Kalmio is a full-stack web application that allows massage therapists and physiotherapists to accept online bookings through a public booking page, while managing services, availability, and appointments through a private admin dashboard.
The platform is designed to be simple for clients and powerful for therapists.
- View available services and prices
- Select date and time from an availability calendar
- Enter contact details (phone required, email optional)
- Review booking summary before confirmation
- Confirm appointment
- No login or registration required
- Choose service
- Choose date & time
- Enter personal information
- Review booking summary
- Confirm booking
All steps are handled on a single page with a guided multi-step flow.
- Secure signup and login
- Dashboard overview with statistics
- View and manage appointments
- Create, edit, and delete services
- Set availability (working days, hours, breaks)
- Manage public booking page details
- Availability changes instantly affect client booking
- Therapist signs up or logs in
- Redirected to admin dashboard
- Creates one or more services
- Sets availability
- Clients can now book appointments
- Therapist views and manages bookings from the dashboard
- React (Vite)
- React Router
- Tailwind CSS
- Axios
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT Authentication (therapists only)