A comprehensive web application that connects PG owners with potential tenants, simplifying the process of finding and managing paying guest accommodations.
🔗 Live Demo: https://be-my-pg.vercel.app
BeMyPG is a full-stack MERN (MongoDB, Express, React, Node.js) application designed to streamline the process of finding and managing PG accommodations. The platform serves two distinct user types:
- PG Seekers - Find suitable accommodations based on location, amenities, and reviews
- PG Owners - List and manage their properties, handle reservations, and interact with potential tenants
- Secure login/signup system with JWT authentication
- Role-based access control (Owner/User)
- Browse PGs by city with advanced filtering options
- View detailed information about accommodations
- Real-time seat availability tracking
- Schedule visits to properties of interest
- Reserve rooms directly through the platform
- Leave ratings and reviews after stay
- View other user's reviews about the PG
- View the location of the PG on the map. (Pg address ->map)
- Track booking history and visit status
- Payment processing (dummy)
- Easy property listing with multiple image uploads
- Manage property details and availability
- Review and respond to visitor requests
- Accept or reject reservation requests
- View user reviews about their property
- Auto marking PG in the map (pg address -> coordinates using 3rd party api -> viewed on map)
- Responsive, modern UI design that works across devices
- Real-time updates for availability and booking status
- Interactive FAQ section
- User profile management
- Location on Map - direct auto mapping of pg address.
- Frontend: React.js
- Backend: Node.js with Express
- Database: MongoDB
- Authentication: JWT
- Deployment: Vercel
- Clone the repository
- Install dependencies for backend and frontend
- Set up environment variables
- Run the application locally