This is a practicum/demo project for the online course:
Ngoding Pakai
</AI>
– by Inovasia.minicourse
As part of the requirement to complete the 6 hours mini course and earn the certificate,
this project serves as the final practicum submission.
👉 https://rssbooking-production.up.railway.app/
This is a web-based booking system for a massage parlor (Rumah Sehat Seruni), allowing customers to book therapy sessions with the following features:
- Book available therapy sessions (08:00 to 15:00 daily except Friday)
- Choose available therapist by gender match (male → male therapist, etc.)
- Pick service type and duration
- Real-time booking slot availability (30-minute intervals)
- WhatsApp confirmation link with all booking details
- Admin login system with Superadmin role
- Manage therapists (add/edit/deactivate)
- Manage services and pricing
- View booking summary (next 7 days)
- Reset system data to default (for demo)
- Admin password reset (own or by superadmin)
git clone https://github.com/your-username/RSSBooking.git
cd RSSBooking
python -m venv .venv
.\.venv\Scripts\activate # For Windows
pip install -r requirements.txt
uvicorn app.main:app --reload
App will be available at:
➡️ http://localhost:8000
This app is preloaded with demo data from seruni.db
(SQLite).
You can reset the system state by visiting:
https://rssbooking-production.up.railway.app/admin/reset-system`
-
Backend: FastAPI
-
Templating: Jinja2 + TailwindCSS
-
DB: SQLite (local) via SQLAlchemy ORM
-
Deployment: Railway (Docker-based)
MIT License – free to use and modify for learning or personal projects.