A minimal, elegant self-tracking app for monitoring your daily Energy, Clarity, and Mood throughout the year.
- Daily Tracking: Log your Energy, Clarity, and Mood on a scale of 1-10
- Year Heatmap: Visualize your entire year at a glance with a GitHub-style contribution graph
- Local Storage: All data stays private in your browser - no backend, no tracking
- Light/Dark Mode: Beautiful themes that adapt to your preference
- Responsive Design: Works seamlessly on desktop and mobile
- Apple-like Aesthetic: Clean, minimal design with smooth animations
- Node.js 18+ and npm
- Clone the repository:
git clone https://github.com/shishir-dey/Rhythm.git
cd Rhythm- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser and visit
http://localhost:5173
npm run buildThe built files will be in the dist directory.
This project is configured for automatic deployment to GitHub Pages:
- Push to the
mainbranch - GitHub Actions will automatically build and deploy
- Your app will be available at
https://shishir-dey.github.io/Rhythm
npm run deployRhythm embraces minimalism and mindfulness:
- Calm Interface: No clutter, just what you need
- Smooth Interactions: Gentle animations and transitions
- Data Privacy: Everything stays local - your data, your device
- Visual Clarity: Color-coded heatmap for quick insights
- React 18 - UI framework
- Vite - Build tool and dev server
- CSS Variables - Theme system
- LocalStorage API - Data persistence
- GitHub Actions - CI/CD
- Daily Input: Each day, rate your Energy, Clarity, and Mood (1-10)
- Automatic Saving: Data is saved locally in your browser
- Visual Feedback: See your year unfold in a beautiful heatmap
- Color Coding:
- Light blue = Lower scores
- Medium blue = Mid-range scores
- Red = Higher scores
Rhythm is completely private:
- No server communication
- No analytics or tracking
- No user accounts
- All data stored locally in your browser
- Chrome/Edge 90+
- Firefox 88+
- Safari 14+
- Mobile browsers (iOS Safari, Chrome Mobile)
Contributions are welcome! Feel free to:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.