Build a Personal Analytics Dashboard
Build a personal habit and goal tracking dashboard with charts, streaks, and weekly insights.
Requirements
Create custom trackable items (habits, metrics, goals)Daily check-in: mark habits complete, enter metric valuesStreak tracking with current and longest streak displayCharts: line chart for metrics over time, bar chart for weekly completion ratesWeekly summary showing trends (better/worse than last week)Goal progress bars with target valuesData persisted in localStorageTechnical Notes
Use Recharts for charts. Design a clean data schema for flexible tracking (booleans for habits, numbers for metrics).
Bonus Points
CSV import/export of tracking dataDark mode calendar heatmap viewPush notification reminders via Service Worker