Training Schedule

Web-based scheduling system for group and personal training sessions

This is a demo version with synthetic data. All changes will be reset at night.

What It Is

Training Schedule is a web application for managing group and personal training sessions. Instructors create time slots, clients book sessions via secret login links, and admins manage users and view reports. Built with Node.js, Vue 3, and SQLite.

Who It's For

Perfect for private trainers, small gyms, and their clients. Automates booking and reporting. Especially convenient for pair or group sessions where the price depends on the number of participants.

Screenshots

User Roles

⚙️

Administrator

Manage users, view all schedules, generate reports, DB backups

🏋️

Instructor

Create/manage training slots, approve bookings, set prices and working days

👤

Client

View schedule, book sessions, request personal training, filter instructors

Main Features

📅 Calendar View

Day/week/month views with uniform time slot positioning. Responsive design for desktop and mobile.

🔐 Secret Login Links

Clients access via unique UUID tokens. No registration required.

💰 Dynamic Pricing

Personal (1 client), pair (2), group (3+) pricing automatically calculated.

📝 Booking System

Book positions in slots, request extra capacity, personal training requests.

📊 Reports

Month income report with PDF export. Day totals in admin view.

🔄 Multi-Tab Sessions

Logged in as different users in different tabs. Persists on refresh.

📱 Responsive

Works on desktop and mobile with adaptive layout and client name display.

🌐 Localization

English and Russian interfaces.

Additional Features

Booking Features

  • Client access request form
  • Instructor filter for clients
  • Extra booking requests
  • Personal training mode

Admin Features

  • User management with filters
  • Edit training time/instructor
  • Database backup management
  • Deploy script with versioning