Welcome to our Airbnb project - an exceptional end-to-end application that mirrors the renowned features of Airbnb. From exploring listings to adding new ones as authorized users, our application boasts a stunning user interface coupled with robust authentication functionalities. Leveraging the Mapbox API for seamless geocoding, our project is a testament to innovation and user-centric design.
- Explore Listings: Discover a vast array of listings tailored to your preferences.
- Add Listings: As an authorized user, contribute to our platform by adding your own listings.
- Beautiful UI: Immerse yourself in a visually captivating user interface that enhances the overall experience.
- Authentication: Secure your data and interactions with our robust authentication system.
- Mapbox API Integration: Seamlessly incorporate location data using the powerful Mapbox API for accurate geocoding.
- HTML: Structure your web pages with the foundation of the web.
- CSS: Style your content to create visually appealing designs.
- EJS (Embedded JavaScript): Dynamically generate HTML markup for a personalized user experience.
- JavaScript: Bring interactivity to your web application with client-side scripting.
- Node.js: Power your server-side logic with the versatile Node.js runtime.
- Express: Build robust and scalable web applications with the minimalist Express framework.
- MongoDB (Atlas): Store and manage your data efficiently with the cloud-based MongoDB Atlas database.
- Clone the Repository: Begin by cloning our repository to your local machine.
- Install Dependencies: Run
npm install
to install all necessary dependencies. - Start the Server: Launch the server with
npm start
and access the application athttp://localhost:PORT
.
- Express:
$npm install express
- EJS:
$npm install ejs
- Mongoose:
$npm install mongoose
- Dotenv:
$npm install dotenv
- Mapbox API: Explore the Mapbox API Documentation for integration details.