RentRoof is a Blazor WebAssembly-based real estate rental platform designed to streamline property listings, tenant interactions, and booking management. The application provides an intuitive and responsive interface for users to explore rental properties and connect with property owners.
- User Authentication: Secure login and registration system.
- Property Listings: Landlords can list rental properties with details and images.
- Search & Filters: Users can search and filter properties based on location, price, and amenities.
- Booking System: Tenants can request bookings and landlords can approve/reject requests.
- Messaging System: Secure communication between landlords and tenants.
- Payment Integration: Supports online rent payments (future feature).
- Admin Dashboard: Manage users, properties, and transactions efficiently.
- Frontend: Blazor WebAssembly
- Backend: ASP.NET Core Web API
- Database: SQL Server / PostgreSQL
- Authentication: JWT-based authentication
- Styling: Bootstrap 5 & Custom CSS
- Deployment: Azure / AWS (Optional)
Ensure you have the following installed:
- .NET SDK (latest version)
- Node.js (for package management if required)
- SQL Server or PostgreSQL for database
- Visual Studio / VS Code
- Clone the Repository
git clone https://github.com/jalalgorithm/rentroof.git cd rentroof
- Backend Setup
- Navigate to the API project folder
- Configure the database connection in
appsettings.json
- Run migrations (if using EF Core):
dotnet ef database update
- Start the API:
dotnet run
- Frontend Setup
- Navigate to the Blazor WebAssembly project folder
- Restore dependencies:
dotnet restore
- Run the application:
dotnet run
- Open the application in the browser at
http://localhost:5000
POST /api/auth/register
- Register a new userPOST /api/auth/login
- Authenticate and receive JWT tokenGET /api/properties
- Retrieve available propertiesPOST /api/bookings
- Request a booking
- Fork the repository.
- Create a feature branch (
feature-newfeature
). - Commit your changes and push to your forked repo.
- Submit a Pull Request.
This project is licensed under the MIT License.
For inquiries or contributions, contact Your Name at your.email@example.com or visit the GitHub repository: GitHub Repo.