A premium, minimalist digital counter designed for spiritual practices. Built with Flutter, this app offers a serene, environment for chanting mantras with advanced haptic feedback and OLED-friendly visuals.
- Dual Modes:
- Tactile Mode: A physical-feeling button interface for precise counting.
- Focus Mode: Tap anywhere on the screen to count (perfect for eyes-closed practice).
- Mantra Management: Create, Edit, rename, and delete multiple mantras with individual tracking.
- Goal System: Set custom goals (e.g., 108) and track "Malas" (rounds) completed.
- History Tracking: View your daily practice history and lifetime count stats.
- Zen Minimalist Design: Dark-themed UI optimized for OLED screens to save battery and reduce eye strain.
- Immersive Feedback:
- Ripple Animations: soothing visual ripples on every count.
- Haptics: Subtle vibrations (light impact) for counts, distinct feedback for completing a Mala.
- Sound Effects: Optional soft click sounds (wooden block style).
- Zen Mode: Toggle to hide all UI elements (status bars, buttons) for pure focus.
- Framework: Flutter (Dart)
- State Management: Riverpod (
flutter_riverpod) - Persistence: Shared Preferences
- Audio: AudioPlayers
- Typography: Google Fonts (Outfit)
- Icons: Flutter Launcher Icons
- Flutter SDK (>=3.2.0)
- Android/iOS Emulator or Physical Device
-
Clone the repository
git clone https://github.com/Sujaykatmania/Japa-Counter.git cd Japa-Counter -
Install dependencies
flutter pub get
-
Run the app
flutter run
Contributions are welcome! Please feel free to submit a Pull Request.
- 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.