Problem Statement
Guests often struggle to find available rooms that match their needs, while homeowners have limited ways to share their available rooms with potential guests.
by connecting guests with available rooms through a simple and convenient booking experience, while allowing homeowners to create and manage their own room listings.
Who Experiences This Problem? (And Why It Matters)
Guests Looking for Rooms
- Difficulty finding available rooms
- Limited access to room information
- Time-consuming room search and booking process
- Need confirmation after completing a booking
- Need a reliable receipt for their booking
Homeowners Sharing Rooms
- Need an easy way to share available rooms
- Need to manage their own room information
- Want to make room details available to potential guests
- Need to manage their listings without accessing other homeowners' rooms
Platform Administrators
- Need visibility across platform activities
- Need to manage user accounts
- Need to monitor rooms and bookings
- Need to track activities performed across the platform
- Need centralized platform management
Why This Matters
- Makes it easier for guests to find available rooms
- Connects guests with homeowners who have available rooms
- Simplifies the room booking process
- Allows homeowners to share and manage their own rooms
- Provides guests with booking confirmation and receipts
- Gives administrators visibility into platform activities
Tech Stack
Frontend
- Angular
Modern frontend framework for building a responsive and interactive room booking interface
Backend
- Django
Python web framework for building the backend application and business logic
- Django REST Framework
RESTful API development for communication between Angular and Django
Database
- Relational Database
Stores users, rooms, bookings, and platform-related data
Authentication
- Role-Based Authentication
Controls access for guests, homeowners, and administrators
- JWT Authentication
Secure authentication and authorization for API requests
API
- REST API
Communication between the Angular frontend and Django backend
Additional Tools
- Git
Version control and source code management
- CORS
Secure cross-origin communication between frontend and backend
