OpenSpot is a full-stack web appliction with a completely seperated frontend and backend. It's main purpose is to find those with commercial spaces ready to rent, and connect people looking for those very own spaced. This includes, Venues, Barns, Churches, Warehouses and so forth. These allow people to rent these spaces for various different reasons, such as, Weddings, Parties, Storage, etc. In doing this, OpenSpot also benifits the environment, by utilizing the spaces we already have, this deters new buildings from being built, and let's us not waste any more of our precious environment.
- Frontend: React + Vite
- Backend: FastAPI + SQLModel + SQLite
cd backend
python -m venv .venv
source .venv/bin/activate
# Windows: .venv\Scripts\activate
#py -3.13 -m venv .venv or pip install .
pip install -r requirements.txt
uvicorn app.main:app --reloadBackend will run on http://127.0.0.1:8000.
cd frontend
npm install
npm run devFrontend will run on http://127.0.0.1:5173.
- The frontend points to
http://127.0.0.1:8000by default. - To change the API URL, create
frontend/.envand add:
VITE_API_URL=http://127.0.0.1:8000- Home page
- Browse listings
- Listing details
- Create listing
- Booking request form
Team Contributions
John Laporte
Owen Doucet: Reworked the entire frontend, created animations while also keeping the design intuitive and simple for a wide demographic of possible users. Debugged backend code, contributed towards bookings/listings features, login/signup account creation.
Stephan Sommerfeld: Created the initial project including both frontend and backend sections. Added book by the hour, which includes the listing price by the hour, and booking options. Added the host name and contact info for those browsing listings.