Globetrotter is a full-stack web application inspired by Airbnb, allowing users to list, browse, and review travel accommodations.
- User authentication and authorization
- CRUD operations for property listings
- Image upload functionality
- Interactive map integration using Mapbox
- Review and rating system
- Responsive design for mobile and desktop
- Server-side rendering with EJS templating
- RESTful API architecture
- MongoDB database integration with Mongoose ODM
- Media queries for better responsiveness overall devices
- Search filter based on country
- Node.js
- Express.js
- MongoDB
- Mongoose
- EJS
- Bootstrap
- Mapbox API
- Cloudinary
- Passport.js
- Clone the repository
- Install dependencies:
npm install
- Set up environment variables (see
.env.example
) - Run the application:
node app.js
├── controllers/ ├── models/ ├── public/ │ ├── css/ │ ├── js/ ├── routes/ ├── views/ │ ├── includes/ │ ├── layouts/ │ ├── listings/ │ ├── users/ ├── app.js ├── middleware.js └── package.json
This project was developed by following along with a web development course. While the code structure and functionality were guided by the course, I implemented the project independently, gaining hands-on experience with the technologies and concepts involved.
Contributions, issues, and feature requests are welcome. Feel free to check issues page if you want to contribute.
This project is licensed under the ISC License.