Easy!Appointments
<h1 align="center"> <br> <a href="https://easyappointments.org"> <img src="https://raw.githubusercontent.com/alextselegidis/easyappointments/develop/logo.png" alt="Easy!Appointments" width="150"> </a> <br> Easy!Appointments <br> </h1> <h4 align="center"> A powerful, self-hosted appointment scheduling platform built for flexibility. </h4> <p align="center"> <img alt="License" src="https://img.shields.io/github/license/alextselegidis/easyappointments?style=for-the-badge"> <img alt="Latest Release" src="https://img.shields.io/github/v/release/alextselegidis/easyappointments?style=for-the-badge"> <img alt="Downloads" src="https://img.shields.io/github/downloads/alextselegidis/easyappointments/total?style=for-the-badge"> <a href="https://discord.com/invite/UeeSkaw"> <img alt="Discord" src="https://img.shields.io/badge/chat-on%20discord-7289da?style=for-the-badge&logo=discord&logoColor=white"> </a> </p> <p align="center"> <a href="#why-easyappointments">Why Easy!Appointments</a> β’ <a href="#features">Features</a> β’ <a href="#quick-start">Quick Start</a> β’ <a href="#installation">Installation</a> β’ <a href="#license">License</a> </p> --- <p align="center"> <strong>Looking for advanced capabilities?</strong><br> Explore premium features and professional services at <a href="https://easyappointments.org/premium" target="_blank">easyappointments.org/premium</a>. </p> ---  ## π 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: ```bash # 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: ```bash id="app-shell" docker compose exec app bash ``` Inside the container, install dependencies: ```bash id="deps" npm install && composer install ``` Start the development watcher: ```bash id="dev" npm start ``` Build production assets: ```bash id="build" 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 * Website: [https://easyappointments.org](https://easyappointments.org) * Issues: [https://github.com/alextselegidis/easyappointments/issues](https://github.com/alextselegidis/easyappointments/issues) * Support Group: [https://groups.google.com/forum/#!forum/easy-appointments](https://groups.google.com/forum/#!forum/easy-appointments) * Discord: [https://discord.com/invite/UeeSkaw](https://discord.com/invite/UeeSkaw) --- ## π License * Code: GPL v3.0 * Content: CC BY 3.0 --- ## π€ Author * Website: [https://alextselegidis.com](https://alextselegidis.com) * GitHub: [https://github.com/alextselegidis](https://github.com/alextselegidis) * Twitter: [https://twitter.com/AlexTselegidis](https://twitter.com/AlexTselegidis) --- ## π₯ More Projects * [Plainpad Β· Self-Hosted Note Taking](https://github.com/alextselegidis/plainpad) * [Clientverse Β· CRM Application](https://github.com/alextselegidis/clientverse) * [Timecrack Β· Time Tracking](https://github.com/alextselegidis/timecrack)