A beautiful, modern habit tracking app built with Flutter
Features β’ Tech Stack β’ Architecture β’ Contributing
- π± Track daily, weekly, and monthly habits
- π Visual progress tracking with intuitive metrics
- π₯ Streak monitoring with detailed statistics
- π― Smart categorization and priority management
- π Seamless offline/online synchronization
- π Customizable reminders and notifications
- π¨ Modern, clean interface with smooth animations
- π Beautiful dark and light themes
- π± Responsive design across all screen sizes
- β‘ Optimized performance and instant feedback
- π Powerful search and filtering capabilities
- π Detailed progress visualization
- π Comprehensive habit statistics
- π Interactive calendar view
- π― Goal tracking and achievements
- π± Cross-device synchronization
- Framework: Flutter 3.x
- State Management: Provider
- Local Storage: SharedPreferences
- Notifications: flutter_local_notifications
- UI Components: Material Design & Custom Widgets
- Authentication: Firebase Auth
- Database: Cloud Firestore
- Analytics: Firebase Analytics
- Cloud Functions: Firebase Cloud Functions
- Language: Dart 3.x
- Architecture: Clean Architecture
- Testing: Unit & Widget Tests
- CI/CD: GitHub Actions
lib/
βββ models/
β βββ habit.dart # Core habit data model
β βββ task.dart # Task management model
βββ screens/
β βββ dashboard/
β β βββ habit_dashboard.dart # Main dashboard
β β βββ widgets/ # Dashboard components
β βββ calendar/
β β βββ habit_calendar.dart # Calendar view
β βββ settings/
β βββ settings_screen.dart # App settings
βββ services/
β βββ auth_service.dart # Authentication
β βββ firebase_sync.dart # Cloud sync
β βββ notification_service.dart # Local notifications
βββ repositories/
β βββ habit_repository.dart # Habit data handling
β βββ task_repository.dart # Task data handling
βββ providers/
βββ theme_provider.dart # Theme management
βββ navigation_state.dart # Navigation state
- Seamless Google & Apple Sign-In
- Secure token management
- Efficient data synchronization
- Offline capability with local persistence
- Reactive state updates with Provider
- Efficient UI rebuilds
- Clean separation of concerns
- Robust error handling
- Local data caching
- Automatic cloud backup
- Conflict resolution
- Data migration support
- Lazy loading of data
- Efficient list rendering
- Image caching
- Background task handling
- Secure data storage
- Firebase Authentication
- Data encryption
- Privacy protection
- Advanced Analytics Dashboard
- Social Features & Sharing
- Custom Widget Support
- AI-Powered Insights
- Extended Theme Customization
- Public API
We welcome contributions! Here's how you can help:
- 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
- Email: support@habitly.app
- Twitter: @HabitlyApp
- Website: habitly.app
Distributed under the MIT License. See LICENSE for more information.
Made with β€οΈ by Artan
Website β’ Documentation β’ Support