A comprehensive Flutter application for managing your daily tasks, habits, expenses, health, and personal growth all in one place. Built with beautiful animations, modern UI components, and an engaging user experience.
- ๐จ Production-Ready UI - Beautiful Material Design 3 with custom animations
- ๐ง Stunning Water Tracker - Animated glass with waves, bubbles, and confetti
- โก Smooth Performance - Hero animations, haptic feedback, and optimized rendering
- ๐ญ Rich Interactions - Empty states, loading states, pull-to-refresh, swipe-to-delete
- ๐ช Custom Widgets - Reusable components library for rapid development
- ๐ Data Visualization - Beautiful charts with fl_chart integration
- ๐ Modern Notifications - WhatsApp-style in-app notifications with vibrant colors
- ๐ฏ UX Excellence - Thoughtful micro-interactions and delightful user experience
- Highlights
- Features
- Screenshots
- Technologies
- Installation
- Project Structure
- Usage
- Testing
- Contributing
- License
- โ Create, edit, and delete tasks with due dates
- โ Set task priorities (High, Medium, Low)
- โ Recurring tasks support
- โ Advanced filtering and search
- โ Task rollover for incomplete tasks
- โ Category-based organization
- โจ NEW: Hero animations for smooth transitions
- โจ NEW: Empty states with action buttons
- โจ NEW: Haptic feedback on completion
- โจ NEW: Beautiful in-app notifications
- โจ NEW: Slide-in animations for task lists
- โ Track daily expenses with categories
- โ Budget management and monitoring
- โ Expense summaries and statistics
- โ Multi-currency support
- โ Visual charts and analytics (fl_chart)
- โจ NEW: Beautiful empty states
- โจ NEW: Animated transitions
- โ Rich text note-taking
- โ SoulSync journaling for mental wellness
- โ Search and filter notes
- โ Tag-based organization
- โ Markdown support
- โจ NEW: Search empty states
- โจ NEW: Animated note cards
- โ Build and track daily habits
- โ Habit streak tracking
- โ Set and monitor personal goals
- โ Goal milestones and progress tracking
- โ Visual progress indicators
- โจ NEW: Empty states with motivational messages
- โจ NEW: Smooth animations
- โ Daily water consumption tracking
- โ Customizable daily goals
- โจ NEW: Animated water glass with wave effect
- โจ NEW: Weekly progress chart
- โจ NEW: Rising bubble animations
- โจ NEW: Confetti celebration when goal reached
- โจ NEW: Sparkle effects at 100%
- โจ NEW: Haptic feedback
- โจ NEW: Success notifications
- Track debts (owed and borrowed)
- Payment reminders
- Debt summaries and analytics
- Payment history
- Store and manage contacts
- Quick access to important contacts
- Contact categorization
- Focus sessions with customizable durations
- Break reminders
- Session history tracking
- Productivity statistics
- Comprehensive dashboard
- Visual charts and graphs
- Daily, weekly, monthly reports
- Progress tracking across all modules
- โ Task reminders
- โ Water intake reminders
- โ Habit reminders
- โ Customizable notification settings
- โจ NEW: WhatsApp-style in-app notifications
- โจ NEW: Beautiful modern colors (green, red, blue, amber)
- โจ NEW: Slide-in animation from top
- โจ NEW: Auto-dismiss with timer
- โจ NEW: Tap to dismiss functionality
- โ Manual backup creation
- โ Auto backup scheduling
- โ Restore from backup
- โ Export/import functionality
- โ Dark/Light theme support
- โ Personalized dashboard
- โ Customizable settings
- โจ NEW: Pull-to-refresh on dashboard
- โจ NEW: Skeleton loading screens
- โจ NEW: Empty states for all screens
- โจ NEW: Loading overlays and buttons
- โจ NEW: Fade, slide, and scale animations
- โจ NEW: Staggered list animations
- โจ NEW: Hero transitions between screens
- โจ NEW: Haptic feedback throughout app
- โจ NEW: Form validation with loading states
- โจ NEW: Enhanced global search with empty states
- โจ Skeleton Loaders: Shimmer effects while loading
- โจ Empty States: Beautiful illustrations for empty screens
- โจ Loading Overlays: Full-screen and button loading states
- โจ Animated Transitions: FadeIn, SlideIn, ScaleIn animations
- โจ Custom Page Routes: Smooth page transitions
- โจ In-App Notifications: Modern notification banners
- โจ Water Glass Widget: Custom animated water visualization
Coming soon...
This app goes beyond basic functionality with a focus on delightful user experiences:
- Empty States That Guide: Every empty screen has beautiful illustrations and helpful action buttons
- Loading That Entertains: Shimmer skeleton screens and smooth loading animations keep users engaged
- Feedback That Feels Right: Haptic feedback on every important action creates a tactile experience
- Notifications That Pop: Modern, colorful notifications with smooth animations (inspired by WhatsApp)
- Animations That Flow: Hero animations, fade-ins, slide-ins, and scale animations throughout
The water intake tracker is a standout feature with:
- Realistic glass animation that fills from bottom to top
- Wave effects that continuously animate on the water surface
- Rising bubbles while you add water
- Confetti celebration when you reach your daily goal
- Sparkle effects at 100% completion
- Weekly progress chart with beautiful line graphs
- Haptic feedback and success notifications
A complete library of production-ready widgets:
- 4 types of skeleton loaders (list, card, grid, custom)
- 10+ predefined empty states (tasks, expenses, notes, search, error, etc.)
- 3 loading overlay variants (full-screen, button, pulsing)
- 6 animation widgets (fade, slide, scale, staggered, page routes)
- Custom painted water glass with complex animations
- Efficient Hive database for local storage
- Optimized animations with proper disposal
- Lazy loading and pagination ready
- Minimal rebuilds with ValueListenableBuilder
- Flutter 3.9+ - Cross-platform UI framework
- Material Design 3 - Modern design system
- Provider - State management solution
- Custom Animations - Advanced animation controllers
- Hive - Fast NoSQL database for local data persistence
- Hive Flutter - Reactive box listeners
- Shared Preferences - Settings and preferences storage
- fl_chart - Beautiful charts and graphs
- confetti - Celebration animations
- Custom Painters - Water glass and custom UI elements
- Hero Animations - Smooth screen transitions
- Flutter Local Notifications - Local notification support
- Timezone - Scheduled notifications
- Custom In-App Notifications - WhatsApp-style banners
- intl - Internationalization and date formatting
- uuid - Unique ID generation
- path_provider - File system access
- file_picker - File selection
- flutter_dotenv - Environment variables management
- geolocator - Location services
- permission_handler - Permission management
- flutter_launcher_icons - App icon generation
- hive_generator - Code generation for Hive
- build_runner - Code generation runner
- Flutter SDK 3.0 or higher
- Dart SDK 3.0 or higher
- Android Studio / VS Code
- Android device or emulator
-
Clone the repository
git clone https://github.com/yourusername/samandari.git cd samandari -
Install dependencies
flutter pub get
-
Create .env file
touch .env # Add your environment variables here -
Run the app
flutter run
lib/
โโโ main.dart # App entry point & navigation
โโโ models/ # Data models with Hive adapters
โ โโโ task.dart # Task model with priorities
โ โโโ expense.dart # Expense tracking model
โ โโโ note.dart # Note & journal model
โ โโโ habit.dart # Habit tracking model
โ โโโ goal.dart # Goal management model
โ โโโ water_intake.dart # Water tracking model
โ โโโ debt.dart # Debt management model
โ โโโ contact.dart # Contact model
โโโ screens/ # UI screens
โ โโโ dashboard_screen.dart # Main dashboard with pull-to-refresh
โ โโโ tasks_screen.dart # Tasks with hero animations
โ โโโ expenses_screen.dart # Expense tracking
โ โโโ notes_screen.dart # Notes with search
โ โโโ water_screen.dart # Water tracker with animations
โ โโโ habits_screen.dart # Habit tracking
โ โโโ demo_ui_screen.dart # UI widgets showcase
โ โโโ ...
โโโ services/ # Business logic & services
โ โโโ hive_service.dart # Database initialization
โ โโโ task_service.dart # Task operations
โ โโโ notification_service.dart # Local notifications
โ โโโ backup_service.dart # Backup & restore
โ โโโ haptic_service.dart # Haptic feedback utility
โ โโโ ...
โโโ widgets/ # Reusable UI widgets
โ โโโ skeleton_loader.dart # Loading skeletons
โ โโโ empty_state.dart # Empty state components
โ โโโ loading_overlay.dart # Loading indicators
โ โโโ animated_transitions.dart # Animation widgets
โ โโโ in_app_notification.dart # Notification banners
โ โโโ water_glass_widget.dart # Animated water glass
โ โโโ ...
โโโ theme/ # Theme configuration
โ โโโ theme_service.dart # Dark/Light theme management
โโโ utils/ # Utility functions
โโโ money_formatter.dart # Currency formatting
- Navigate to the Tasks screen
- Tap the + button
- Enter task details (title, description, due date, priority)
- Tap Save
- Go to Expenses screen
- Tap + to add new expense
- Enter amount, category, and description
- View summaries and budgets
- Open Habits screen
- Create a new habit with frequency
- Mark as complete daily
- Track your streaks and progress
- Go to Water screen from bottom navigation
- Tap quick add buttons (250ml, 500ml, 750ml)
- Watch the animated water glass fill with waves
- See rising bubbles while adding water
- When you reach your goal:
- ๐ Confetti animation plays
- โ Success notification appears
- โจ Sparkles show in the glass
- ๐ณ Haptic feedback vibrates
- Scroll down to see your weekly progress chart
- Open More menu (โฎ) โ UI Widgets Demo
- Explore 5 tabs:
- Animations: See all animation types in action
- Empty States: Preview all empty state designs
- Skeletons: Toggle shimmer loading effects
- Loading: Test loading buttons and overlays
- Notifications: Try all notification colors
- Access More menu (โฎ) in the app bar
- Select Backup & Restore
- Choose Backup Now for manual backup
- Or enable Auto Backup in settings
The app includes a comprehensive testing strategy with unit tests, widget tests, and integration tests.
test/
โโโ unit/ # Unit tests for services and models
โ โโโ services/
โ โ โโโ capsule_check_service_test.dart
โ โ โโโ email_service_test.dart
โ โ โโโ periodic_capsule_service_test.dart
โ โ โโโ hive_service_test.dart
โ โโโ models/
โ โโโ task_test.dart
โ โโโ expense_test.dart
โ โโโ legacy_capsule_test.dart
โโโ widget/ # Widget tests for UI components
โ โโโ screens/
โ โ โโโ dashboard_screen_test.dart
โ โ โโโ tasks_screen_test.dart
โ โ โโโ water_screen_test.dart
โ โโโ widgets/
โ โโโ empty_state_test.dart
โ โโโ skeleton_loader_test.dart
โ โโโ water_glass_widget_test.dart
โโโ integration/ # End-to-end integration tests
โโโ app_test.dart
โโโ task_flow_test.dart
โโโ water_tracking_test.dart
# Run all tests
flutter test
# Run unit tests only
flutter test test/unit/
# Run widget tests only
flutter test test/widget/
# Run integration tests
flutter test integration_test/
# Run tests with coverage
flutter test --coverage- Services: 85%+ coverage for all core services
- Models: 90%+ coverage for data models
- Widgets: 75%+ coverage for key UI components
- Integration: Critical user flows covered
Contributions are welcome! Please follow these steps:
- 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.
Samandari
- Flutter team for the amazing framework
- All open-source contributors
- The Flutter community
For support, email your-email@example.com or open an issue in the repository.
- Implemented complete widget library (skeleton loaders, empty states, loading overlays, animations)
- Added hero animations for smooth screen transitions
- Enhanced all screens with beautiful empty states
- Integrated haptic feedback throughout the app
- Complete redesign with animated water glass
- Real-time wave animations and rising bubbles
- Confetti celebration on goal completion
- Weekly progress chart with line graphs
- Sparkle effects and haptic feedback
- WhatsApp-style in-app notifications
- Modern color palette (green, red, blue, amber, cyan, purple)
- Smooth slide-in animations
- Auto-dismiss with customizable duration
- Pull-to-refresh on dashboard
- Form loading states with validation
- Enhanced global search with empty states
- Optimized animations and rendering
This project demonstrates:
- Custom Painters for complex UI (water glass)
- Animation Controllers for smooth transitions
- Hero Animations for screen transitions
- Hive Database for local storage
- Provider Pattern for state management
- Custom Widgets for code reusability
- Material Design 3 best practices
Made with โค๏ธ using Flutter
Showcasing the power of Flutter for creating beautiful, performant, and delightful mobile applications.