A clean, minimal, dark-themed Progressive Web App (PWA) dashboard for tracking personal productivity and daily progress.
- Track daily tasks with 1-5 star ratings
- Add optional notes for each task
- Auto-save functionality
- Add new tasks to your tracking list
- Submit once per day with persistent data
- Monthly calendar with color-coded daily ratings
- Click any day to view detailed entries
- Visual progress tracking over time
- Heat map showing your performance patterns
- Weekly/monthly trends and insights
- Task performance analysis
- Consistency tracking
- Best/worst day identification
- Export data to CSV format
- Filter by time periods (week/month/year)
- Push notification configuration
- Daily reminder scheduling (8 PM default)
- Backup and restore functionality
- PWA installation support
- Offline capability
- Dark theme optimized
- Frontend: Next.js 15 with App Router
- Styling: Tailwind CSS v4
- UI Components: Custom components with Radix UI patterns
- PWA: Service Worker, Web App Manifest
- Storage: LocalStorage (with MongoDB Atlas ready)
- TypeScript: Full type safety
- Node.js 18+
- npm or yarn
- Clone the repository:
git clone <repository-url>
cd my-progress-tracker- Install dependencies:
npm install- Run the development server:
npm run dev- Open http://localhost:3000 in your browser
- Open the app in a supported browser (Chrome, Edge, Safari)
- Look for the install prompt or use the browser's install option
- The app will be added to your home screen/desktop
- Enjoy offline functionality and native app experience
- Navigate to "Daily Entry" from the dashboard
- Rate each task from 1-5 stars
- Add optional notes for context
- Submit your daily entry (once per day)
- Changes are auto-saved as you type
- Go to "Calendar View" to see your monthly progress
- Days are color-coded based on average ratings:
- Green: 4-5 stars (Excellent)
- Yellow: 3 stars (Good)
- Orange: 2 stars (Fair)
- Red: 1 star (Needs improvement)
- Click any day to view detailed entries
- Visit "Reports" for detailed insights
- View overall statistics and trends
- Identify your most consistent tasks
- Export data for external analysis
- Filter by different time periods
- Configure push notifications
- Set reminder times
- Export/import your data
- Install as PWA
- Manage app preferences
interface Task {
_id: string
title: string
createdAt: string
}interface DailyEntry {
date: string
entries: {
taskId: string
rating: number
note: string
}[]
submitted: boolean
createdAt: string
updatedAt: string
}- Offline Support: Works without internet connection
- Push Notifications: Daily reminders at 8 PM
- Installable: Add to home screen/desktop
- Responsive: Optimized for mobile and desktop
- Fast Loading: Cached resources for quick access
- Chrome 67+
- Firefox 67+
- Safari 11.1+
- Edge 79+
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License.
- MongoDB Atlas integration
- User authentication
- Data synchronization across devices
- Advanced analytics and charts
- Task categories and tags
- Goal setting and tracking
- Social sharing features
- API for third-party integrations
Built with ❤️ using Next.js, TypeScript, and Tailwind CSS