Features
Calendar Management
- ๐
Monthly calendar view with intuitive navigation and responsive design
- โ Add events with title, description, start/end dates and times
- โฐ All-day event support with automatic time handling
- ๐
Multi-day events that span across multiple dates
- ๐จ Custom event colours with colour picker and quick preset selection
- ๐ Advanced recurring events with flexible patterns:
- Daily, Weekly, Monthly, Monthly by weekday, Yearly recurrence
- Custom intervals (e.g., every 2 weeks, every 3 days)
- End by specific date or after a set number of occurrences
- Visual indicators with recurring icon and styling
- ๐ฅ ICS Calendar Import - Import events from Google Calendar, Outlook, and other calendar applications
- ๐ Gotify Notifications with flexible timing options:
- Minutes before event (5 mins, 30 mins, 1 hour, 1 day, etc.)
- Specific date and time (e.g., "day before at 4:00 PM")
- Configurable per event with option to disable notifications
- Background worker for automatic notification delivery
- ๐๏ธ Event details modal with colour indicators and formatted information
- โ๏ธ Edit events - modify any event property including recurrence, colours, and notifications
- ๐๏ธ Delete events with confirmation
Task Management
- โ
Task management with comprehensive organisation features
- ๐ท๏ธ Task categories with custom colours and names
- ๐
Due date tracking with overdue indicators (only for tasks past due date)
- ๏ฟฝ Task completion status with show/hide completed tasks toggle
- ๐ Flexible sorting - sort by due date or category
- ๐จ Category colour coding with left border indicators
- โ Add/Edit tasks with intuitive modal interfaces
- ๐ท๏ธ Category management - create, edit, and delete task categories
- ๐ Daily task notifications via Gotify at 10:00 AM for incomplete tasks due today or overdue
- ๐ฑ Responsive task pane that matches calendar height on desktop
UI/UX Enhancements
- ๐ฑ Responsive design - optimised for desktop and mobile devices
- ๐ Dark theme using Tailwind CSS for modern appearance
- ๐ฏ Equal height layout - calendar and tasks pane maintain same height on desktop
- ๐ Viewport-aware sizing - content fits within screen height with proper scrolling
- ๐ช Blurred modal backgrounds - consistent modal styling across all dialogs
- ๐พ Persistent storage with MariaDB/MySQL database
- โก Server-side processing - optimised performance with minimal client-side JavaScript
- โ
Input validation - both client-side and server-side validation for dates and times
- ๐ฏ Modular architecture - clean separation of concerns with template partials
- ๐งช Testing interface - Built-in notification testing page