# Install Easy!Appointments - Appointment Scheduler System - on Windows

## What is Easy!Appointments?

> Easy!Appointments is a highly customizable web application that allows customers to book appointments with you via a sophisticated web interface. Moreover, it provides the ability to sync your data with Google Calendar so you can use them with other services. It is an open source project that you can download and install even for commercial use. Easy!Appointments will run smoothly with your existing website as it can be installed in a single folder of the server and of course share an existing database. -https://github.com/alextselegidis/easyappointments#about

## Installation

1. Download XAMPP Download
2. Download Easy!Appointments Download
3. Download Microsoft Visual C++ Download
4. Install Microsoft Visual C++
5. Right click the downloaded XAMPP file > Extract All...
6. Right click the downloaded Easy!Appointments.zip file > Extract All...
7. Rename the Extracted folder easyappointments (all lowercase)
8. Cut the easyappointments folder inside the XAMPP/htdocs directory
9. Create a copy of config-sample.php and name it config.php
10. Edit config.php in a text editor making the following changes
11. Scroll down to the const BASE_URL variable and set the value to the IP address or DNS name of the host

    const BASE_URL = 'http://<%DNSorIP%>/easyappointments';
    const DB_HOST = 'localhost';
    const DB_NAME = 'easy_appointments';
    const DB_USERNAME = 'easy_appointments_rw';
    const DB_PASSWORD = 'EasyAppo1ntm3nts';

12. Save the changes to config.php and close the editor
13. Navigate back to the Downloads directory and copy the extracted XAMPP directory to a safe location to run from, C:\Program Files for example
14. Run XAMPP/setup_xampp.bat to update the configuration files with the new server location
15. Back in File Explorer, run XAMPP/xampp-control.exe
16. Click the Start buttons next to Apache and MySQL
17. Navigate to XAMPP/mysql/bin
18. Hold the SHIFT key and right click in the white space > Open PowerShell window here...
19. Run the following commands in the PowerShell window to setup the database
    .\mysql -u root
    CREATE DATABASE easy_appointments;
    GRANT ALL ON easy_appointments.* to 'easy_appointments_rw'@'localhost' IDENTIFIED BY 'EasyAppo1ntm3nts';
    FLUSH PRIVILEGES;
    EXIT;
    exit

## Easy!Appointments Web Installer

1. Open a web browser and navigate to http://DNSorIP/easyappointments
2. The Easy!Appointments Installation web installer should be load
3. Complete the Administrator and Company form fields > Click Install Easy!Appointments
4. Welcome to Easy!Appointments

Documentation: https://lycheeorg.github.io/docs/#installation