"Welcome to our outdoor oasis oasis! 🌞 Dive into a world where backyard barbecues and poolside parties await. Search and soak up the sun in the perfect outdoor space. Whether you're hosting a gathering or seeking a serene retreat, let the adventure begin right here! Start exploring your slice of outdoor heaven today. Let's make waves together! 🌊
View Demo
ShareBnB Backend Repo
Table of Contents
Sharebnb is a space sharing app where hosts can list their backyard or pool spaces for rent by other users. ShareBnB utilizes a React frontend, includes a RESTful API to interface with Python-based Sharebnb Flask Backend, and integrates AWS S3 for file storage with a PostgreSQL database.
This project offered learning opportunities around:
- React component design
- React state management and context
- React Router
- Seperation of concerns between frontend and backend
- Building RESTful APIs
- Relational database design and modeling
- Form validation with JSON schemas
- Test-driven development and coverage
- Integrating AWS S3 services for secure file handling to reduce database load
Frontend:
Backend:
To get a local copy up and running, please follow these steps.
- Follow the instructions for cloning and setting up the backend repo.
- In a new terminal, clone the frontend repo.
git clone https://github.com/jgan21/shareBnB-React-frontend.git
- Install frontend dependencies.
npm install
- Run the app in the development mode.
npm start
Open http://localhost:3000 to view it in your browser.
- Add authentication and authorization - [ ] Signup form - [ ] Login form
- Incorporate test suite for authentication and authorization
- Create a homepage
- Add a "forgot password" feature
- Add feature to allow users to like a property
Project Link (Frontend): https://github.com/jgan21/react-jobly
Project Link (Backend): https://github.com/jgan21/jobly-backend
Live Demo: https://www.sharebnb.jiaronggan.com/
- Veronica Ni : Frontend and Backend Co-author
This project was completed at Rithm School in Feb 2024. Many thanks to Veronica Ni, and Rithm's staff team for their support!