Skip to content

tm8544/easyappointments-develop

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3,967 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


Easy!Appointments
Easy!Appointments

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

License Latest Release Downloads Discord

Why Easy!AppointmentsFeaturesQuick StartInstallationLicense


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:

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

# Navigate into the project
cd easyappointments

# Install dependencies
npm install && composer install

# Start development watcher
npm start

Build production assets:

npm run build

Note: Works on Windows (WSL recommended) and Docker-based setups.

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

About

📅 Easy!Appointments - Self Hosted Appointment Scheduler

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • PHP 89.3%
  • JavaScript 9.0%
  • SCSS 1.5%
  • Other 0.2%