This is a full-stack Airbnb-like web application where users can list, search, and book accommodations. The application is built using Express.js, Node.js, EJS for templating, and MongoDB for the database.
- User Authentication (Sign up, Login, Logout)
- Create, Read, Update, and Delete (CRUD) operations for listings
- restfull APIs
- passport js for authentication and authorization
- Search and filter listings
- Booking functionality
- Review and rating system
- Responsive design
- Front-end: HTML, CSS, JavaScript, EJS (Embedded JavaScript)
- Back-end: Node.js, Express.js
- Database: MongoDB
- Authentication: Passport.js
- Other Tools: Mongoose, Nodemon, Body-parser
- Sign Up: Create a new account.
- Login: Log in with your credentials.
- Logout: Log out from the application.
- Create Listing: Add a new accommodation listing.
- View Listings: Browse all available listings.
- Update Listing: Edit your own listings.
- Delete Listing: Remove your own listings.
- Search Listings: Search for listings based on location, date, and other filters.
- Book Listing: Book an available listing.
- View Bookings: See your booking history.
- Add Review: Add a review and rating for a listing.
- View Reviews: Read reviews for a listing.
Contributions are welcome! Please fork the repository and submit a pull request with your changes. For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or suggestions, feel free to contact me at:
Email: ankushdiwakar8080@gmail.com LinkedIn : https://www.linkedin.com/in/ankush-diwakar-024181284/