"Wake up, Samurai. We have work to do."
Focus Flow is a high-fidelity, gamified productivity dashboard designed to turn your daily grind into a cyberpunk mission. Featuring a persistent gamification system, immersive audio-visuals, and advanced task management, it helps you enter the flow state and stay there.
Productivity meets RPG.
- Player HUD: Always-visible status bar tracking your Level and Rank.
- XP Progression: Earn
100 XPfor every focused Pomodoro session and10 XPfor every mission accomplished. - Ranking System: Climb the ladder from Initiate to Netrunner, eventually becoming a Cyber-Deity.
Stop writing lists; start executing protocols.
- Priority Protocols: Tag missions as High (Red), Medium (Amber), or Low (Emerald) priority.
- Sector Categorization: Organize missions by Work, Personal, Study, or Dev.
- Smart Filtering: Toggle visibility to focus on specific sectors.
- Digital Rain: A custom-built, matrix-style canvas background (Cyan/Magenta).
- Synthesized Audio: Built-in
Web Audio APIsynthesizer for high-tech UI sounds (no assets required). - Neon Glassmorphism: A deep, dark UI with glowing borders and mono-spaced typography.
- Framework: React (v19) + Vite
- Styling: Tailwind CSS (Custom Cyberpunk Config)
- Visuals: HTML5 Canvas API (Digital Rain)
- Audio: Web Audio API (Real-time Synthesis)
- Icons: Lucide React
Make sure you have Node.js installed on your machine.
-
Clone the repository
git clone https://github.com/yourusername/focus-flow.git cd focus-flow -
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser and navigate to
http://localhost:5173.
focus-flow/
├── src/
│ ├── components/
│ │ ├── CyberpunkBackground.jsx # Matrix rain effect
│ │ ├── PlayerHud.jsx # Gamification display
│ │ ├── PomodoroTimer.jsx # Focus functionality
│ │ └── TodoList.jsx # Mission management
│ ├── hooks/
│ │ ├── useGamification.js # XP/Level logic
│ │ ├── useSound.js # Audio synthesizer
│ │ ├── useTimer.js # Timer logic
│ │ └── useTodos.js # Task state
│ └── App.jsx # Mission Control Center
└── ...
