A comprehensive productivity application built with Next.js, featuring an integrated agenda, Kanban board, Pomodoro timer, and personal diary system. Designed to help you organize your day, track your tasks, and maintain personal well-being.
- Dual Calendar View: Monthly and daily Google Calendar integration
- Resizable Panels: Customize your workspace with draggable dividers
- Easy Setup: Simple iframe configuration for Google Calendar
- Responsive Design: Optimized for all screen sizes
- Time Box System: Organize your day with structured time blocks
- Top Priorities: Focus on what matters most with priority management
- Brain Dump: Capture thoughts and ideas quickly
- Kanban Board: Visual task management with drag-and-drop functionality
- Pomodoro Timer: Built-in focus sessions with break reminders
- Analytics Dashboard: Track your productivity patterns over time
- Daily Journaling: Capture thoughts, feelings, and experiences
- Mood & Energy Tracking: Monitor your well-being with 5-point scales
- Smart Suggestions: AI-powered recommendations based on your mood and energy
- Historical Analysis: View trends and patterns in your entries
- Export Functionality: Save your diary entries for backup
- Dark/Light Theme: Toggle between themes for comfortable viewing
- Motivational Bar: Daily inspiration and motivation
- Global Timer: Keep track of active Pomodoro sessions
- Notification Settings: Customize alerts and reminders
- Local Storage: All data persists locally in your browser
- Framework: Next.js 14.2.25 with App Router
- Language: TypeScript 5
- Styling: Tailwind CSS 4.1.9
- UI Components: Radix UI primitives
- Icons: Lucide React
- Charts: Recharts for analytics
- Drag & Drop: React Beautiful DnD
- State Management: Zustand
- Form Handling: React Hook Form with Zod validation
- Date Handling: date-fns
- Node.js 18+
- npm, yarn, or pnpm
-
Clone the repository ```bash git clone https://github.com/yourusername/productivity-mvp.git cd productivity-mvp ```
-
Install dependencies ```bash npm install
yarn install
pnpm install ```
-
Run the development server ```bash npm run dev
yarn dev
pnpm dev ```
-
Open your browser Navigate to http://localhost:3000 to see the application.
- Go to your Google Calendar
- Click on Settings → Settings for my calendars
- Select your calendar → Integrate calendar
- Copy the iframe embed code
- In the app, click the settings icon and paste the iframe URL
- Save your configuration
- Add tasks using the input field in the Productivity tab
- Drag tasks between columns: Backlog → To Do → In Progress → Done
- Use the Brain Dump section to quickly capture ideas
- Convert priorities to Kanban cards with one click
- Navigate to the Pomodoro tab in Productivity
- Click Start to begin a 25-minute focus session
- Take a 5-minute break when the timer ends
- After 4 cycles, take a longer 15-30 minute break
- Go to the Diary tab
- Rate your mood and energy levels (1-5 scale)
- Write about your day, thoughts, or experiences
- View analytics and insights about your well-being trends
The app uses a comprehensive design system with:
- Semantic color tokens for consistent theming
- Responsive breakpoints for all screen sizes
- Accessible components with proper ARIA labels
- Smooth animations and transitions
- Chrome 90+
- Firefox 88+
- Safari 14+
- Edge 90+
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- 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.
- Radix UI for accessible component primitives
- Lucide for beautiful icons
- Tailwind CSS for utility-first styling
- Vercel for deployment platform
If you have any questions or need help, please:
- Open an issue on GitHub
- Check the documentation
- Join our community discussions
Built with ❤️ using Next.js and modern web technologies