Nest Finder is a marketplace websit for people to find temporary homes and vacation rentals. The target user for this web app is renters (guests), property owners (hosts) and real-estate brokers who will connect property owners (hosts) and potential renters (guests). The application provides an intuitive interface for managing client profile, properties and bookings (reservations), making it easy to find and reserve the client's request.
Team Members:
- Lut Lat Aung (Repo Link: https://github.com/Lut-Lat-Aung)
- Thu Ya Hlaing (Repo Link: https://github.com/HarryYin03)
- Akira (Repo Link: https://github.com/AkiraGik)
Nest Finder is a web application designed to help the real-estate broker to manage apartment listings from property owners (hosts) and record the bookings made by potential renters (guests). There is also a interface to record the profiles of both host and guest containing informations. It make easier for profile management, apartment listing and booking management. Guests can choose from a variety of listings from the market to stay for a night or a month and book them. Property owners can list their apartment listing with ease.
- Property Listings: Can add, update, and delete their property listings with ease.
- Reservation Management: Record, update, delete booked-apartments.
- Profile Management: Add, update and delete personal information.
- Cloudinary Integration: Upload and manage property images using Cloudinary.
- List a Property: Navigate to "Nest your Home" and fill in the details to list your property.
- Manage Property Listing: Edit or delete your property listings as needed.
- View Listing: Navigate to "Find Nests"
- Book a Property for stay: In "Find Nest" Page, click a property of your liking. Fill in renter name, phone number and make a booking.
- Manage Bookings: Navigate to "View Booking" and you can edit or delete your booking.
- Manage Profile: Navigate to "Profiles" and you can add, update and delete profile for hosts and renters.
- HomePage
- ApartmentView
- BookedApartments
- UpdateApartments
- NestYourHome
- AddApartments
- UpdateApartments
- Profiles
- EditProfiles
- Frontend - Next.js Axios
- DataBase: MongoDB
- Deployment: Vercel
- Image Hosting: Cloudinary
GET /api/profiles : Get all profiles.
POST /api/profiles : Create a new profile.
PUT /api/profiles/ : Update a profile by ID.
DELETE /api/profiles/ : Delete a profile by ID.
GET /api/apartments : Fetch all properties.
POST /api/apartments : Add a new property.
PUT /api/apartments/ : Update a property by ID.
DELETE /api/apartments/: Delete a property by ID.
GET /api/booked-apartments : Get all bookings.
POST /api/booked-apartments : Create a new booking.
PUT /api/booked-apartments/ : Update a booking by ID.
DELETE /api/booked-apartments/ : Delete a booking by ID.
To run the app locally:
-
Clone the repository:
git clone https://github.com/YourUsername/nestfinder.git
-
Navigate into the project directory:
cd nest-finder -
Install dependencies:
pnpm install
-
Run the development server:
pnpm run dev or pnpm dev
-
Open your browser and go to:
http://localhost:3000
If you wish to contribute to the project:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch). - Commit your changes (
git commit -m 'Add feature'). - Push the branch (
git push origin feature-branch). - Open a pull request.
For any questions or feedback, please feel free to contact us at [email protected]