MyCalendar is a self-hosted Google Calendar-style web app
MyCalendar is a self-hosted Google Calendar-style web app built with PHP, MySQL, HTML, CSS, and JS. It offers drag-and-drop scheduling, multi-view (month/week/day) layouts, recurring events, and more—all under an MIT license.
- Responsive design for desktop and mobile devices
- Month, week, and day calendar views
- Add, edit, and delete events with a modal form
- Drag-and-drop event scheduling
- Recurring events support
- Success and error message alerts
- Real-time clock display
- Clean and modern UI
-
Clone the repository
git clone https://github.com/DanielChahine0/Webapp-MyCalendar -
Set up your environment
- Install XAMPP or another PHP/MySQL stack.
- Place the project folder in your web server's root directory (e.g.,
htdocsfor XAMPP).
-
Database setup
- Import the provided SQL file (if available) to create the required tables.
- Update your database credentials in
calendar.phpor the relevant config file.
-
Run the app
- Start Apache and MySQL from XAMPP.
- Open your browser and go to
http://localhost/Webapp-MyCalendar/src/index.php.
MIT License