Welcome to Nest Finder, your go-to web application for finding and managing stays effortlessly. This is a feature-rich Nest Finder web application designed to provide users with a seamless experience for booking stays, exploring locations, and interacting with listings. The app includes authentication, review features, and map integration, ensuring a modern and user-friendly interface.
🌐 Live Demo: Check it out here: Nest Finder
- 🔐 Login/Signup: Secure user authentication with options for account creation and login.
- 🚪 Logout: Users can safely log out of their accounts.
- ➕ Add a New Listing: Registered users can add new property listings with relevant details.
- 💬 Review Listings: Users can leave reviews on available listings, fostering a community-driven rating system.
- Integrated map functionality allows users to view the exact location of listings, providing a visual representation of where they will stay.
- Frontend: HTML, CSS, JavaScript, Bootstrap
- Templating Engine: EJS
- Backend: Node.js
- Database: MongoDB
- Authentication: Passport.js
- Map Integration: Mapbox
- Ensure Node.js and npm are installed.
- Set up a compatible database.
- Clone the repository:
git clone https://github.com/your-repo-name/nest-finder.git
- Navigate to the project directory:
cd nest-finder - Install dependencies:
npm install
- Set up environment variables in a
.envfile:NODE_ENV=development MAP_TOKEN=your_mapbox_token CLOUDE_NAME=your_cloudinary_name CLOUDE_API_KEY=your_cloudinary_api_key CLOUDE_API_SECRET=your_cloudinary_api_secret SECRET=your_session_secret
- Initialize the database:
node init/index.js
- Start the development server:
npm start
- Open your browser and navigate to
http://localhost:8080.
- 🔓 Create an account or log in to an existing account.
- 🏘️ Add new property listings, providing all required details.
- 🗺️ Explore listings on the integrated map and read reviews.
- ✍️ Leave reviews for the listings you have interacted with.
Include screenshots of the following:
- 🏠 Home Page: Displaying featured listings and navigation options.
- 🔑 Login/Signup Page: Highlighting the authentication process.
- 📋 Add Listing Page: Showcasing the form to add a new listing.
- 🗺️ Map Integration: Visual representation of the location feature.
- 🔍 Advanced Search Filters: Enable search by price, amenities, and availability.
- ❤️ Wishlist Feature: Allow users to save their favorite listings.
- 🛠️ Admin Panel: For managing listings and user accounts.
- 💬 Messaging System: Facilitate communication between hosts and guests.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add your message here" - Push to the branch:
git push origin feature-name
- Create a pull request.
This project is licensed under the MIT License.
For any questions or suggestions, please contact:
- Name: Ananta
- Email: danantach@gmail.com