A full-stack application designed to streamline property management for Real Estate Agents and Prospective Renters. The system handles the entire lifecycle of a rental transaction, from property listing to booking and payments.
- Database: MySQL
- Backend: [Fast-API] Python
- Frontend: ReactJS
- Tools: Git, VS Code
- Role-Based Access Control: Distinct dashboards for Agents (listing management) and Renters (search & booking).
- Advanced Search: SQL-optimized queries allow users to filter properties by location, price range, and amenities.
- Transaction Management: Handles credit card storage and booking cancellations with automated refund logic.
- Data Integrity: Implements complex relational schema with foreign key constraints to ensure consistent data (User -> Credit Cards -> Bookings).
src/: Application source code.database/: SQL scripts for schema creation and dummy data population.design/: ER Diagrams and database architecture planning.
- Clone the repository.
- Import
database/schema.sqlinto your SQL workbench. - Download the folder in
src. - Run the application locally using VS code.