================
Atithi Devo Bhava is a cutting-edge web-based platform designed to facilitate the discovery and review of travel listings. Our application provides a seamless user experience, allowing travelers to explore and share their experiences with others. With a focus on simplicity, scalability, and security, Atithi Devo Bhava is the perfect solution for travel enthusiasts and industry professionals alike.
- Node.js (version 14 or later)
- MongoDB Atlas account for database storage
- A modern web browser (Google Chrome, Mozilla Firefox, etc.)
- Clone the repository:
git clone https://github.com/himanshu-joshi01/Atithi-Devo-Bhava.git
- Install dependencies:
npm install
- Create a
.env
file with the following variables:ATLASDB_URL
: your MongoDB Atlas database URLSECRET
: a secret key for session storagePORT
: the port number for the application (default: 3000)
node app.js
- Secure user authentication and authorization using JSON Web Tokens (JWT)
- Personalized user profiles with listing and review history
- User profile editing and management
- Create, edit, and delete listings with ease
- Leave reviews and ratings for listings
- Listing categorization and filtering
- Flash messages for success and error notifications
- Real-time updates for new listings and reviews
- Custom error pages for improved user experience
- Error logging and debugging tools
/
: Home page with listing feed/listings
: Listing index page/listings/:id
: Individual listing page/listings/:id/reviews
: Review index page for a listing/users
: User profile page/feeds
: Feed page with latest listings and reviews
- Frontend: EJS template engine with EJS-Mate, Bootstrap 4, and jQuery
- Backend: Node.js with Express.js framework, MongoDB with Mongoose ORM, and more
- Database: MongoDB Atlas for scalable and secure data storage
- Secure user authentication and authorization using JWT
- Data encryption using SSL/TLS
- Regular security updates and patches
We welcome contributions to Atithi Devo Bhava! Fork the repository, make your changes, and submit a pull request. Please ensure that your changes align with our coding standards and best practices.
Atithi Devo Bhava is licensed under the MIT License. See LICENSE for details.
[Himanshu Joshi]
We would like to acknowledge the following dependencies and libraries used in this project:
- @mapbox/mapbox-sdk
- cloudinary
- connect-flash
- connect-mongo
- joi
- mongoose
- multer
- multer-storage-cloudinary
- passport
- passport-local
- passport-local-mongoose
- Implementing social media integration for user authentication
- Adding support for multiple languages and currencies
- Enhancing the user interface and user experience