Annoying Reminders
A modern Java desktop application that helps users stay productive through playful accountability and escalating reminders.
Java
JavaFX
Desktop
TaskManagement
Productivity
UI/UX
GSON
Maven

Annoying Reminders is a modern Java desktop application designed to help users stay productive through playful accountability. It transforms the often frustrating experience of tracking deadlines into an engaging and motivating experience by combining task management with escalating reminders and a touch of humor.

The main dashboard interface of Annoying Reminders
Key Features
- Smart Timer System with visual cues that create urgency
- Procrastination Prevention through escalating consequences
- Playful Accountability using humor and mild social pressure
- Immediate Feedback that rewards timely completion
- Rich task management with precise duration inputs

Snail Mode activated for deadline extensions

Success celebration for early completion
Technology Stack
- Frontend: JavaFX with FXML for modern UI components
- Backend: Java 17
- Persistence: JSON storage using GSON
- Build System: Maven
- Audio: JavaFX Media for audio feedback
Technical Challenges & Solutions
- Implemented JavaFX Timeline for non-blocking timer operations
- Created a robust JSON serialization system using GSON
- Integrated a non-intrusive audio feedback system
- Designed a modern UI with material design influences