This is a full stack application built as my Year 12 NSW HSC Software Engineering Major Project. It will allow clients to create accounts, book karting sessions, sign up minors, complete mandatory waivers, and pay. With an extra admin panel for the staff members.
- Static Pages
- Log In/ Register System
- User Dashboard
- Booking System
- Admin Management
- Payment System
- Notification System
- Flask: https://flask.palletsprojects.com/en/stable/
- Jinja: https://jinja.palletsprojects.com/en/stable/
- Tailwind CSS: https://tailwindcss.com/
- MongoDB Atlas: https://www.mongodb.com/atlas
- bcrypt: https://flask-bcrypt.readthedocs.io/en/1.0.1/
- Stripe: https://stripe.com/docs
- SendGrid: https://docs.sendgrid.com/
- APScheduler: https://apscheduler.readthedocs.io/en/stable/
- Gunicorn: https://gunicorn.org/
- clone/download the repo
- install dependencies
pip install -r requirements.txt
- set up MongoDB Atlas
- create a
.envfile from.env.example - create the admin account
python scripts/create_admin.py
- run the server
python app.py



