All Projects
03

Calendar & Event Management

Full-featured Google Calendar clone

JavaSwingSQLite
03
01

The Problem

Building a calendar application that handles the complexity of recurring events, timezone management, shared calendars, and conflict detection — while maintaining a responsive GUI that can handle thousands of events without lag.

02

The Approach

Applied SOLID design principles with a clean MVC architecture. Separated the event data model from the UI layer completely, enabling batch operations and cross-calendar queries without UI coupling. Used Java's Calendar API for precise date-time management.

03

Architecture

Java Swing MVC architecture with clean separation of concerns
SQLite embedded database for persistent event storage
Observer pattern for real-time UI updates on data changes
Strategy pattern for flexible recurrence rule evaluation
Custom date-time management layer on top of Java Calendar API
Event bus for decoupled cross-component communication
04

Key Features

Recurring Events

Flexible recurrence rules supporting daily, weekly, monthly, and yearly patterns with custom intervals and end conditions.

Shared Calendar Access

Multi-calendar support with shared access controls, allowing users to overlay multiple calendars and manage visibility.

Batch Event Creation

Bulk event import and creation capability, optimized for handling large datasets without UI blocking.

Cross-Calendar Operations

Query and manage events across all calendars simultaneously, with conflict detection and resolution suggestions.

05

Outcomes

MVC + SOLID

Architecture

4+

Design Patterns

Multi-calendar

Calendar Support

Recurring + Shared

Event Types

SYSTEMS THAT SCALE.

CODE THAT SHIPS.

I'm available for co-ops & internships.

I care about clean architecture, reliable systems, and shipping things that actually work.

Manav Kaneria — Full-Stack Software Engineer