The modern, elegant appointment booking system for professionals who value their time.
EasyScheduler is a beautifully crafted, full-featured scheduling platform designed for therapists, consultants, coaches, and service professionals. Built with modern web technologies, it offers a seamless experience for both you and your clients.
Try out our DEMO and see for yoursef!
Managing appointments shouldn't be complicated. EasyScheduler combines powerful functionality with an intuitive interface, giving you everything you need to run your practice efficientlyβwithout the bloat of enterprise solutions or the limitations of basic booking tools.
Whether you're a therapist managing sensitive client relationships, a consultant juggling multiple meeting types, or a coach building your practice, EasyScheduler adapts to your workflow. Your clients see a polished, professional booking experience. You get complete control behind the scenes.
- Weekly calendar view with intuitive time slot selection
- Real-time availability updatesβno double bookings
- Configurable business hours including weekend availability
- Customer booking limits to prevent over-scheduling (daily/weekly caps)
- Availability lock to temporarily pause bookings when needed
- English and Polish out of the box
- Easy language switching for international clients
- Separate content management for each language
- Fully translated admin interface
- Theme selection: Choose between elegant Purple Gradient or professional Dark Green
- Dynamic content management for Home, About, and Pricing pages
- Configurable appointment types with custom pricing, duration, and descriptions
- Branded header messages to personalize the booking experience
- Tile-based interface for quick access to all settings
- User management with appointment history
- Blocked users/IPs management for security
- Appointment filtering with customizable date ranges
- Multi-admin support with secure authentication
- Email notifications for bookings, confirmations, and cancellations
- Newsletter system with HTML support for client outreach
- SMTP configuration for reliable email delivery
- Customizable email footer for branding
- JWT-based authentication for admin access
- Rate limiting to prevent abuse
- GDPR-friendly user data management
- Secure cancellation tokens for appointment management
- IP blocking capabilities
- License-based premium tier for advanced functionality
- Email notification system (Premium)
Beautiful, responsive landing page with customizable content
Intuitive weekly calendar view for easy appointment booking
Clean tile-based interface for managing your practice
Comprehensive settings panel for full customization
Easy premium license activation and management
- Docker installed on your system
# Pull the image
docker pull ghcr.io/gcclinux/easyscheduler:latest
# Run the container
docker run --name "easyscheduler" -d -p 80:5000 -v scheduler-data:/app/data ghcr.io/gcclinux/easyscheduler:latest- Website: http://localhost
- Admin Panel: http://localhost/#/admin
- Scheduler: http://localhost/#/easyscheduler
π For development setup, source installation, and detailed admin documentation, see the Admin Guide.
| Layer | Technology |
|---|---|
| Frontend | React 19, Vite 7, React Router 7 |
| Backend | Node.js, Express, TypeScript |
| Database | SQLite (default), MongoDB (optional) |
| Styling | CSS with CSS Variables for theming |
| i18n | i18next for internationalization |
| Nodemailer with SMTP support |
Contributions are welcome! Whether it's bug fixes, new features, or documentation improvements, feel free to open an issue or submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
Built with β€οΈ for professionals who believe that scheduling should be simple, elegant, and effective.
Ready to transform how you manage appointments?
Get Started with the Admin Guide β





