Skip to content

Repository files navigation

🌊 FocusFlow

Master your productivity with the power of focus

🚀 Overview

FocusFlow is a comprehensive productivity application designed to help you stay focused and accomplish more. Built on solid object-oriented programming principles, FocusFlow combines the proven Pomodoro technique with engaging gamification elements to make productivity enjoyable and sustainable.

"The average person is distracted every 40 seconds when working at their computer." Gloria Mark, PhD | Why our attention spans are shrinking

FocusFlow addresses this challenge by creating an integrated productivity ecosystem that helps you maintain focus, manage tasks efficiently, and gain insights into your productivity patterns.

✨ Features

📋 Task Management

  • Task Creation & Organization - Create, edit, and delete tasks with customizable priorities
  • ToDo List Tracking - Monitor completion status and view task history
  • Subtasks Support - Break down complex tasks into manageable subtasks
  • Categories - Organize tasks by custom categories with color coding

⏱️ Pomodoro Timer

  • 25/5 Work/Break Intervals - Scientifically proven focus enhancement technique
  • Session Counter - Track your daily and weekly focus sessions
  • Distraction List - Quickly capture distracting thoughts during focus sessions and address them during breaks
  • Intelligent Break Reminders - Get suggestions for break activities based on your distraction list

📊 Analytics & Insights

  • Task Completion Metrics - Track your productivity patterns over time
  • Focus Session Recording - Analyze your focus habits and identify improvement opportunities
  • Visual Statistics - Intuitive charts and graphs showing your productivity trends
  • Progress Reports - Understand your productivity patterns with detailed insights

🎮 Gamification

  • XP & Level System - Earn experience points and level up by completing tasks and focus sessions
  • Achievements - Unlock achievements for reaching productivity milestones
  • Quests & Challenges - Complete time-bound missions for special rewards
  • Progress Tracking - Visual representation of your productivity journey

🧠 Focus Enhancement Tools

  • White Noise Player - Ambient sounds to help you concentrate
  • Binaural Beats - Scientifically designed audio patterns to enhance focus
  • Distraction Management - Tools to minimize interruptions during focus time

🎨 Customization

  • Theme Support - Light and dark modes for comfortable viewing
  • Color Options - Personalize your experience with custom color schemes
  • UI Customization - Tailor the interface to your workflow

📚 Learning Resources

  • Interactive Tutorial - Learn how to use FocusFlow effectively
  • Pomodoro Technique Guide - Understand the science behind the method
  • Productivity Tips - Helpful suggestions to maximize your efficiency

🛠️ Technical Details

FocusFlow is built using Java with a focus on solid object-oriented design principles. Key technical components include:

  • Dynamic Data Structures - Efficient task organization and tracking
  • Queue-based Notification System - Managing user alerts
  • Maps and Lists - Tracking and analyzing productivity metrics
  • Interface-based Design - Extensible gamification system
  • Serialization Storage - Local data persistence for all your information

🔄 Workflow

As a user, your experience with FocusFlow is straightforward and effective:

  1. Plan - Add tasks to your list and organize them by priority
  2. Focus - Start a 25-minute Pomodoro session
  3. Capture - Add distracting thoughts to your distraction list without breaking focus
  4. Break - Take a 5-minute break and address items from your distraction list
  5. Analyze - Review your productivity statistics to identify improvement opportunities
  6. Grow - Level up and earn achievements as you build better productivity habits

👥 Team Dijkstra

FocusFlow is developed by Team Dijkstra as part of Professor Ahn Nuzen's CSIS 294 - Java Data Structures:

  • Miles Baack
  • Brisa Rueda
  • Emilio Lopez

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages