alextselegidis/easyappointments

Open Source Web Scheduler

Maintainers

Package info

github.com/alextselegidis/easyappointments

Homepage

Forum

Wiki

Type:project

pkg:composer/alextselegidis/easyappointments

Statistics

Installs: 390

Dependents: 0

Suggesters: 0

Stars: 4 210

Open Issues: 160

1.5.2 2025-09-15 10:58 UTC

README


Easy!Appointments
Easy!Appointments

A powerful, self-hosted appointment scheduling platform built for flexibility.

License Latest Release Downloads Discord

Why Easy!Appointments โ€ข Features โ€ข Quick Start โ€ข Installation โ€ข License

Looking for advanced capabilities?
Explore premium features and professional services at easyappointments.org/premium.

screenshot

๐Ÿš€ Why Easy!Appointments

Easy!Appointments is an open-source scheduling system that gives you full control over your booking workflow.

It is designed to adapt to your business โ€” whether you need simple appointment booking or more advanced scheduling logic.

Key advantages:

  • Fully self-hosted โ€” your data stays under your control
  • Highly customizable and flexible
  • Integrates with your existing website and database
  • Free for both personal and commercial use

โœจ Features

Built to support a wide range of scheduling needs:

  • Appointment and customer management
  • Service and provider organization
  • Working plans and booking rules
  • Google Calendar synchronization
  • Email notification system
  • Multi-language interface
  • Self-hosted deployment
  • Active open-source community

โšก Quick Start (Development)

Clone and run the project locally using the provided Docker Compose environment:

# Clone the repository
git clone https://github.com/alextselegidis/easyappointments.git

# Navigate into the project
cd easyappointments

# Start the Docker environment
docker compose up

Then open a second terminal and enter the application container:

docker compose exec app bash

Inside the container, install dependencies:

npm install && composer install

Start the development watcher:

npm start

Build production assets:

npm run build

Note: Works on Windows (WSL recommended), macOS, and Linux using Docker Compose.

๐Ÿ—๏ธ Installation (Production)

Requirements

  • Apache or Nginx
  • PHP 8.2+
  • MySQL database

Steps

  1. Create a database (or use an existing one)
  2. Upload the easyappointments folder to your server
  3. Ensure the storage directory is writable
  4. Rename config-sample.php to config.php
  5. Update configuration values
  6. Open the application in your browser and follow the setup wizard

Once completed, the system is ready to use.

๐Ÿ“š Resources

๐Ÿ“œ License

  • Code: GPL v3.0
  • Content: CC BY 3.0

๐Ÿ‘ค Author

๐Ÿ”ฅ More Projects