This application allows users to rent percussion instruments.
- npm install
- pipenv install && pipenv shell
- to setup the database:
- flask db init
- flask migrate -m 'comment'
- flask db upgrade
- to seed the database:
- python seed.py
- to run the application:
- cd into the server then run python app.py
- in another terminal run: npm run dev --prefix client
Without logging in, users may view the available instruments.
A user can create an account or login if they already have an account.
Once logged in, users can view their profile, previous rentals, current rentals, their shopping cart, and their reviews.
Users can add instruments to rent into their shopping cart and select their rental duration.
When the user checks out, they are directed to a Stripe payment page.
If a user has admin access, they can view an instruments panel page which allows them to perform CRUD actions on the instruments.
If you have any questions, you can find me on Discord: cooleywc
Application built using Vite + React, Material UI, and Stripe. Included application images are from unsplash.com.