BnbLite is a full-stack web application that allows users to list properties and discover the perfect places for their holidays. This project was developed to enhance my full-stack development skills, providing a seamless experience for both property owners and travelers.
- Project Overview
- Features
- Tech Stack
- Live Demo
- Installation
- Usage
- Contributing
- Contact
BnbLite is a full-stack web application that allows users to list properties and discover the perfect places for their holidays. This project was developed to enhance my full-stack development skills, providing a seamless experience for both property owners and travelers.
-
Property Listings
- Hosts can create, update, and manage property details, including images and descriptions.
-
User Reviews
- Users can leave, read and delete reviews to share their experiences.
-
Responsive Design
- Fully optimized for desktop and mobile devices for seamless user experience.
-
Search Functionality
- Users can search listings by location, price range, or amenities.
-
Filter By Categories
- Users can filter listings based on various categories like Beach, Pool, Treehouses etc.
-
Authentication System
- Secure user authentication using Passport.js for login and sign-up functionality.
-
Data Validation
- Ensures all inputs (e.g., listing details, reviews) are validated for accuracy and completeness.
-
Error Handling
- User-friendly error messages and feedback for smoother user interaction.
-
API Integration
- RESTful APIs for efficient data fetching and updating across the application.
-
Scalable Architecture
- Designed for scalability to accommodate future additions like booking systems or payment gateways.
- Frontend: Ejs, Bootstrap, HTML, CSS, JavaScript
- Backend: Node.js, Express.js, Map APIs, MVC model
- Database: MongoDB (MongoDB Atlas for cloud hosting)
- Deployment & version control: Git, Github, Render
Check out the live version of the BnbLite here: Live Demo
To get started with BnbLite locally, follow these steps:
git clone https://github.com/vishalshukla6395/bnblite.git
cd bnblite
npm install
node app.js
-
Once the application is set up and running, open your browser and go to http://localhost:8080 to start using the app.
-
Create a new account or log in if you already have one.
-
Browse available properties, leave your experience about places in reviews, find or search for a place.
-
Admin users can log in and manage property listings and crud operations for listings and reviews.
-
Browse and filter listings based on your favourite Category
- Contributions are welcome! If you'd like to improve or add features to the BnbLite project, follow these steps:
git checkout -b feature-name.
git commit -m 'Add new feature'.
git push origin feature-name.
Thank you for considering contributing to BnbLite! Your contributions help make this project better for everyone. We appreciate your time and effort!
If you have any questions or feedback, feel free to contact me: