Waterbnb is a web application designed to help users find and book unique getaways located near or on water bodies such as beaches, lakes, and rivers. Users can search for properties based on location, check availability, and book their preferred dates. The app was built to cater to users looking for unique and scenic waterfront accommodations, offering a niche alternative to traditional vacation rental platforms.
Check out the live app: Waterbnb
Our planning process involved discussions in Slack and task tracking through a Google Doc. These discussions helped us outline the key features, set milestones, and assign tasks to team members.
Visit our backend repository: Waterbnb Backend
User would like to:
- Sign up and create a profile to gain full access to the site.
- Log in and out of their accounts to access their profile and keep it secure.
- Update profile information so their details are accurate.
- Search for and view all available listings and their details to find a place to stay.
- Create a new listing to rent out their property.
- Edit their listings to provide updated information if required.
- Delete their listings if it's no longer available.
- Leave and view reviews on listings.
- Unsplash API for images
- React for the frontend
- Node.js and Express for the backend
- MongoDB and Mongoose for the database
- JWT for secure authentication
- JavaScript
- React
- Node.js
- Express
- MongoDB
- Mongoose
- CSS
- HTML
- Unsplash API
- JWT
Planned future enhancements:
- Introduce a messaging feature for guests and hosts to communicate directly within the platform.
- Image upload feature for profile pictures and listing images.
- Enhance mobile experience.
- Dark theme.