https://github.com/jeelani472/apna-ghar
A rental property listing platform where users can find and book houses, lodges, and hotels easily.
https://github.com/jeelani472/apna-ghar
booking ejs expressjs hotels housing javascript mongodb mongodb-atlas nodejs passport rental
Last synced: about 1 month ago
JSON representation
A rental property listing platform where users can find and book houses, lodges, and hotels easily.
- Host: GitHub
- URL: https://github.com/jeelani472/apna-ghar
- Owner: Jeelani472
- Created: 2025-03-16T17:18:02.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-04-22T06:10:46.000Z (6 months ago)
- Last Synced: 2025-04-22T07:40:12.531Z (6 months ago)
- Topics: booking, ejs, expressjs, hotels, housing, javascript, mongodb, mongodb-atlas, nodejs, passport, rental
- Language: JavaScript
- Homepage: https://apna-ghar-46nm.onrender.com/
- Size: 55.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Apna-Ghar
Apna Ghar is a web application designed to help people find rental homes, lodges, and hotels easily. Instead of wasting time searching manually and asking around, users can explore available listings online. Property owners can list their houses with details such as price, area, and images, while seekers can browse and book properties conveniently.
## Features
- User authentication and authorization
- Property listings with images, price, and location
- Search and filter functionality
- Booking system for properties
- Cloud-based image storage
- Owner dashboard for managing property listings## Tech Stack
- **Backend:** Node.js, Express.js
- **Frontend:** EJS, CSS
- **Database:** MongoDB
- **Authentication:** Passport.js
- **Cloud Storage:** Cloudinary## Project Structure
```
Apna-Ghar/
│-- controllers/ # Handles business logic
│-- init/ # Initialization scripts
│-- models/ # Mongoose models
│-- public/ # Static files (CSS, JS, Images)
│-- routes/ # Application routes
│-- utils/ # Helper functions
│-- views/ # EJS templates
│-- app.js # Entry point
│-- middleware.js # Middleware functions
│-- cloudConfig.js # Cloudinary configuration
│-- package.json # Dependencies
│-- schema.js # Database schema
│-- .gitignore # Files to ignore in git
│-- README.md # Project documentation
```## License
This project is open-source and available under the MIT License.## Contact
For any queries, feel free to reach out via GitHub issues.