🔗 Live Demo: Click Here
A lightweight calendar app for managing events. No bloat—just a clean calendar that works in your browser.
- 📅 Month Calendar – Navigate months, view all events
- 🎯 Event Management – Add, edit, delete events with modal interface
- ⏰ Time-based Events – Optional start and end times
- 🔍 Search – Filter events by title and description
- 🔔 Reminders – Popup notifications for today and tomorrow
- 💾 Auto-Save – Events saved locally (persists across sessions)
Open index.html in your browser. That's it!
- Click a date or click "Add Event"
- Fill in event name and date (required)
- Optionally add times, description, and reminder
- Click Save
- Select an event from the sidebar
- Click "Edit" to modify or "Delete" to remove
Enable "Popup" reminder when creating an event. You'll get a notification for today's and tomorrow's events (once per day).
├── index.html # UI
├── style.css # Styling
├── app.js # Logic
└── README.md
Just open index.html in a browser, or run a local server:
Right click index.html - Open with Live Server
- Vanilla JavaScript – No frameworks
- LocalStorage – Events saved in browser (not cloud synced)
- HTML5 + CSS3 – Pure markup and styling
render()– Update calendar gridrenderDayPanel()– Update sidebaronSave()/onDelete()– Save or remove eventsdetectConflicts()– Find overlapping events
- Fork/clone the repo
- Make changes in a new branch
- Test in multiple browsers
- Submit a pull request
Chrome, Firefox, Safari, Edge (any modern browser with ES6 support)
Questions? Submit an issue or PR!
