A comprehensive productivity dashboard designed specifically for developers to track their work, manage goals, and stay focused.
- Pomodoro Timer- Stay focused with customizable work/break intervals
- GitHub Activity Widget - Track your GitHub contributions and activity
- Daily Goals- Set and manage daily tasks across different categories
- Code Snippets Manager- Save and organize your frequently used code snippets
- Activity Analytics- Visualize your productivity patterns with interactive charts
- Dark Mode- Beautiful dark theme with smooth transitions
- Data Persistence- All your data is stored locally using Zustand
- Responsive Design- Works seamlessly on desktop and mobile devices
- Node.js 18.18.0 or higher
- pnpm (recommended) or npm
- Clone the repository:
git clone https://github.com/yourusername/devflow.git
cd devflow- Install dependencies:
pnpm install
# or
npm install- Run the development server:
pnpm dev
# or
npm run dev- Open http://localhost:3000 in your browser
- Framework: Next.js 15 with App Router
- Language: TypeScript
- Styling: Tailwind CSS v4
- UI Components: Radix UI
- State Management: Zustand
- Charts: Recharts
- Icons: Lucide React
- Theme: next-themes
- Analytics: Vercel Analytics
devflow/
├── app/ # Next.js app directory
│ ├── error.tsx # Error boundary
│ ├── globals.css # Global styles
│ ├── layout.tsx # Root layout
│ └── page.tsx # Home page
├── components/ # React components
│ ├── activity/ # Activity tracking components
│ ├── github/ # GitHub integration components
│ ├── goals/ # Goals management components
│ ├── pomodoro/ # Pomodoro timer components
│ ├── snippets/ # Code snippets components
│ ├── ui/ # Reusable UI components
│ ├── header.tsx # App header
│ └── theme-provider.tsx # Theme provider
├── lib/ # Utility functions and stores
│ ├── stores/ # Zustand stores
│ └── utils.ts # Utility functions
├── public/ # Static assets
└── styles/ # Additional styles
- Customizable focus, short break, and long break durations
- Sound notifications (optional)
- Auto-start next session (optional)
- Session history tracking
- Connect your GitHub account
- View recent contributions
- Track commit activity
- Responsive grid layout
- Create goals in different categories (code, learn, exercise, other)
- Mark goals as complete
- Daily progress tracking
- Goal analytics
- Save code snippets with syntax highlighting
- Organize with tags
- Search and filter functionality
- Copy to clipboard
- Multiple language support
- Weekly activity visualization
- Pomodoro session tracking
- Goals completion rates
- Interactive charts
Create a .env.local file in the root directory:
# Add any environment variables hereYou can customize the app theme by editing app/globals.css:
:root {
--background: oklch(1 0 0);
--foreground: oklch(0.145 0 0);
/* ... other variables */
}pnpm build
# or
npm run buildThen start the production server:
pnpm start
# or
npm startThe easiest way to deploy DevFlow is using Vercel:
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Next.js for the amazing framework
- Radix UI for accessible UI components
- Tailwind CSS for utility-first styling
- Vercel for hosting and analytics
- Add GitHub authentication
- Export/Import data functionality
- Multiple theme options
- Mobile app version
- Team collaboration features
- Integration with other tools (Jira, Trello, etc.)