This desktop application, built with WinForms and powered by MySQL, streamlines appointment management for users. It enables adding, editing, and deleting customers and appointments while providing a comprehensive calendar view for daily, weekly, and monthly schedules. The app includes built-in functionality to detect the user's location and timezone, offering localized features like a French-translated login page for users in France.
Scheduling is enhanced with intelligent checks to prevent overlapping appointments and ensure all bookings fall within business hours (9 AM–5 PM EST), accounting for daylight saving time. Additionally, users can generate detailed reports, including appointment types by month, user-specific schedules, and total appointments by day.
This is the login page, it allows users to log into the application. It also detects their location and local time and will translate the labels and error messages to French if the user is in France. An alert will also show if the user logging in has a appointment within the next 15 minutes.


This is the main menu of the application. It allows the users to add/edit/delete customers, add/edit/delete appointments, view their calendar, and view reports.
Here is the customer page where the user can perform CRUD actions on customers. The application will now allow you to delete customers if they have appointments scheduled.


This is the calendar page, the user can view their appointments by total appointments, monthly, and weekly.
This is the appointments page where the user can add, edit, and delete appointments. If the user or customer has conflicting appointments the user cannot schedule anything overlapping. The app is also configured to prevent appointments from being scheduled outside business hours (9-5 EST).


This page generates three different types of reports. The number of reports based on type and month, total list of reports by user, and total number of appointments by day.