Skip to content

Latest commit

 

History

History
69 lines (51 loc) · 1.74 KB

README.md

File metadata and controls

69 lines (51 loc) · 1.74 KB

Globetrotter - Travel Accommodation Platform

Globetrotter is a full-stack web application inspired by Airbnb, allowing users to list, browse, and review travel accommodations.

Features

  • 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

Future features

  • Media queries for better responsiveness overall devices
  • Search filter based on country

Technologies Used

  • Node.js
  • Express.js
  • MongoDB
  • Mongoose
  • EJS
  • Bootstrap
  • Mapbox API
  • Cloudinary
  • Passport.js

Setup and Installation

  1. Clone the repository
  2. Install dependencies: npm install
  3. Set up environment variables (see .env.example)
  4. Run the application: node app.js

Project Structure

├── controllers/ ├── models/ ├── public/ │ ├── css/ │ ├── js/ ├── routes/ ├── views/ │ ├── includes/ │ ├── layouts/ │ ├── listings/ │ ├── users/ ├── app.js ├── middleware.js └── package.json

Note

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.

Contributing

Contributions, issues, and feature requests are welcome. Feel free to check issues page if you want to contribute.

License

This project is licensed under the ISC License.