Skip to content

A cross-platform Flutter application for personal productivity, featuring modern UI, data management , AI Hub, and customizable widgets. Built by Samandari.

Notifications You must be signed in to change notification settings

Sama-ndari/SamandariApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

20 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŒŸ Samandari - Personal Productivity & Wellness App

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.

Flutter Dart License Material Design 3

๐ŸŽฏ Highlights

  • ๐ŸŽจ 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

๐Ÿ“‹ Table of Contents

โœจ Features

๐Ÿ“ Task Management

  • โœ… 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

๐Ÿ’ฐ Expense Tracking

  • โœ… 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

๐Ÿ““ Notes & Journal

  • โœ… 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

๐ŸŽฏ Habits & Goals

  • โœ… 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

๐Ÿ’ง Water Intake Tracker

  • โœ… 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

๐Ÿ’ธ Debt Management

  • Track debts (owed and borrowed)
  • Payment reminders
  • Debt summaries and analytics
  • Payment history

๐Ÿ‘ฅ Contacts Management

  • Store and manage contacts
  • Quick access to important contacts
  • Contact categorization

๐Ÿง˜ Pomodoro Timer

  • Focus sessions with customizable durations
  • Break reminders
  • Session history tracking
  • Productivity statistics

๐Ÿ“Š Analytics & Statistics

  • Comprehensive dashboard
  • Visual charts and graphs
  • Daily, weekly, monthly reports
  • Progress tracking across all modules

๐Ÿ”” Notifications

  • โœ… 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

๐Ÿ’พ Backup & Restore

  • โœ… Manual backup creation
  • โœ… Auto backup scheduling
  • โœ… Restore from backup
  • โœ… Export/import functionality

๐ŸŽจ Customization & UI/UX

  • โœ… 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

๐ŸŽจ UI Widget Library

  • โœจ 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

๐Ÿ“ฑ Screenshots

Coming soon...

๐ŸŒŸ What Makes This App Special

๐ŸŽจ UI/UX Excellence

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 Tracker Masterpiece

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

๐ŸŽช Reusable Widget Library

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

โšก Performance Optimized

  • Efficient Hive database for local storage
  • Optimized animations with proper disposal
  • Lazy loading and pagination ready
  • Minimal rebuilds with ValueListenableBuilder

๐Ÿ›  Technologies

Frontend

  • Flutter 3.9+ - Cross-platform UI framework
  • Material Design 3 - Modern design system
  • Provider - State management solution
  • Custom Animations - Advanced animation controllers

Local Storage

  • Hive - Fast NoSQL database for local data persistence
  • Hive Flutter - Reactive box listeners
  • Shared Preferences - Settings and preferences storage

UI & Visualization

  • fl_chart - Beautiful charts and graphs
  • confetti - Celebration animations
  • Custom Painters - Water glass and custom UI elements
  • Hero Animations - Smooth screen transitions

Notifications

  • Flutter Local Notifications - Local notification support
  • Timezone - Scheduled notifications
  • Custom In-App Notifications - WhatsApp-style banners

Utilities

  • intl - Internationalization and date formatting
  • uuid - Unique ID generation
  • path_provider - File system access
  • file_picker - File selection
  • flutter_dotenv - Environment variables management

Location & Permissions

  • geolocator - Location services
  • permission_handler - Permission management

Development Tools

  • flutter_launcher_icons - App icon generation
  • hive_generator - Code generation for Hive
  • build_runner - Code generation runner

๐Ÿ“ฆ Installation

Prerequisites

  • Flutter SDK 3.0 or higher
  • Dart SDK 3.0 or higher
  • Android Studio / VS Code
  • Android device or emulator

Steps

  1. Clone the repository

    git clone https://github.com/yourusername/samandari.git
    cd samandari
  2. Install dependencies

    flutter pub get
  3. Create .env file

    touch .env
    # Add your environment variables here
  4. Run the app

    flutter run

๐Ÿ“ Project Structure

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

๐Ÿš€ Usage

Creating a Task

  1. Navigate to the Tasks screen
  2. Tap the + button
  3. Enter task details (title, description, due date, priority)
  4. Tap Save

Tracking Expenses

  1. Go to Expenses screen
  2. Tap + to add new expense
  3. Enter amount, category, and description
  4. View summaries and budgets

Building Habits

  1. Open Habits screen
  2. Create a new habit with frequency
  3. Mark as complete daily
  4. Track your streaks and progress

Water Tracking with Animations

  1. Go to Water screen from bottom navigation
  2. Tap quick add buttons (250ml, 500ml, 750ml)
  3. Watch the animated water glass fill with waves
  4. See rising bubbles while adding water
  5. When you reach your goal:
    • ๐ŸŽŠ Confetti animation plays
    • โœ… Success notification appears
    • โœจ Sparkles show in the glass
    • ๐Ÿ“ณ Haptic feedback vibrates
  6. Scroll down to see your weekly progress chart

UI Widgets Demo

  1. Open More menu (โ‹ฎ) โ†’ UI Widgets Demo
  2. 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

Backup & Restore

  1. Access More menu (โ‹ฎ) in the app bar
  2. Select Backup & Restore
  3. Choose Backup Now for manual backup
  4. Or enable Auto Backup in settings

๐Ÿงช Testing

The app includes a comprehensive testing strategy with unit tests, widget tests, and integration tests.

Test Structure

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 Tests

# 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

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

๐Ÿค Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ‘จโ€๐Ÿ’ป Author

Samandari

๐Ÿ™ Acknowledgments

  • Flutter team for the amazing framework
  • All open-source contributors
  • The Flutter community

๐Ÿ“ž Support

For support, email your-email@example.com or open an issue in the repository.

๐Ÿš€ Recent Updates (Latest Version)

โœจ Major UI/UX Overhaul

  • 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

๐Ÿ’ง Water Tracker Revolution

  • 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

๐Ÿ”” Notification System Upgrade

  • WhatsApp-style in-app notifications
  • Modern color palette (green, red, blue, amber, cyan, purple)
  • Smooth slide-in animations
  • Auto-dismiss with customizable duration

โšก Performance & Polish

  • Pull-to-refresh on dashboard
  • Form loading states with validation
  • Enhanced global search with empty states
  • Optimized animations and rendering

๐ŸŽ“ Learning Resources

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.

About

A cross-platform Flutter application for personal productivity, featuring modern UI, data management , AI Hub, and customizable widgets. Built by Samandari.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •