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.
![Screenshot 2024-04-01 014057](https://private-user-images.githubusercontent.com/80874246/318300189-2ae64527-55fc-4ef3-b0fb-bf3b8a285a36.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ2OTM1NDIsIm5iZiI6MTcyNDY5MzI0MiwicGF0aCI6Ii84MDg3NDI0Ni8zMTgzMDAxODktMmFlNjQ1MjctNTVmYy00ZWYzLWIwZmItYmYzYjhhMjg1YTM2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODI2VDE3MjcyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJkZGU2NzY0NTI2MjNlZjQyOWNiOGFlYmIzZThiOTRiYWRiMDBjODVmNDI0MDZlMjlkODhjODM5MTNjYmJlY2MmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.NwjG7ovlw9G1cdyQj-_8Ki-BJgFnTeVMcQSIU-GDaV4)
- 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.