A focused habit tracker that helps you build consistency and measure real progress. NextSelf allows users to create customizable habits, track streaks, and monitor monthly performance with clear statistics.
- Create habits with a custom name
- Assign a color to each habit
- Set frequency:
- Daily
- Specific number of times per week
- Current streak (consecutive days completed)
- Monthly completion rate (in %)
- Weekly and monthly target achievement status
- Total days completed
- Color-coded habits
- Clear success/failure indicators for targets
- Daily habits require completion every day to maintain streak.
- Weekly habits require hitting the defined number of completions per week.
- Monthly completion percentage is calculated as: completed_days / total_possible_days * 100
- Target status shows whether the user met their defined frequency.
Frontend:
- React
- TypeScript
- Vite
- ESLint (for code quality and linting)
-
Clone repository git clone https://github.com/Anastasiya2310/nextself.git
-
Install dependencies npm install
-
Start development server npm run dev
src/ assets/ components/ hooks/ types/ utils/
- Unit tests for streak calculation
- Refactor statistics logic into pure utility functions
- User profile
- Add rewards for achieving goals
