Skip to content

AI-powered mobile gardening assistant with plant disease recognition, smart care calendar, and automated reminders for iOS and Android

License

Notifications You must be signed in to change notification settings

madnessbrainsbl/DachaBezProblem

Repository files navigation

🌱 DachaBezProblem - Smart Garden AI Assistant

Flutter Dart Firebase License

AI-powered mobile gardening assistant with plant disease recognition, smart care calendar, and automated reminders

Features β€’ Installation β€’ Screenshots β€’ Tech Stack β€’ Contributing


πŸ“– About

DachaBezProblem (Dacha Without Problems) is a comprehensive mobile application designed for gardeners and plant enthusiasts. Using advanced AI technology, the app helps identify plant species, diagnose diseases, and provides personalized care recommendations to keep your garden thriving.

Whether you're a beginner or an experienced gardener, this app simplifies plant care with intelligent automation and expert guidance.

✨ Key Features

πŸ”¬ AI-Powered Plant Recognition

  • Instant Identification - Point your camera at any plant to identify species
  • Disease Detection - Advanced image analysis for early disease diagnosis
  • Treatment Recommendations - Get specific solutions for plant health issues
  • Scan History - Track all your plant scans and diagnoses

πŸ“… Smart Care Management

  • Intelligent Calendar - Automated scheduling for watering, fertilizing, and maintenance
  • Custom Reminders - Set personalized notifications for each plant
  • Care Automation - Suggestions based on plant type, season, and weather
  • Task Tracking - Mark completed tasks and view care history

🌿 Garden Collection

  • My Plants - Organize your entire garden in one place
  • Detailed Profiles - Store photos, notes, and care logs for each plant
  • Favorites - Quick access to your most important plants
  • Growth Tracking - Monitor plant development over time

πŸ’¬ AI Chat Assistant

  • 24/7 Support - Get instant answers to gardening questions
  • Expert Advice - Personalized recommendations based on your garden
  • Problem Solving - Troubleshoot issues with interactive guidance

πŸ† Gamification

  • Achievement System - Earn badges for consistent plant care
  • Progress Tracking - Visualize your gardening journey
  • Motivation - Stay engaged with rewards and milestones

πŸ“Š Analytics & Insights

  • Care Statistics - View your gardening activity and patterns
  • Health Reports - Monitor overall garden health
  • Recommendations - Data-driven suggestions for improvement

πŸ“± Supported Platforms

Platform Status Min Version
πŸ€– Android βœ… Supported SDK 21+ (Android 5.0)
🍎 iOS βœ… Supported iOS 11.0+
🌐 Web 🚧 In Development -

πŸ›  Tech Stack

Frontend

  • Framework: Flutter 3.3.3+
  • Language: Dart 3.0+
  • UI Components: Custom Material Design
  • Fonts: Gilroy, SF Pro

Backend & Services

  • Authentication: Firebase Auth (Google, Apple, Phone)
  • Database: REST API
  • Real-time: WebSocket for live notifications
  • Storage: SharedPreferences (local)

Features & Libraries

  • Camera: camera ^0.10.5+9
  • Image Processing: image ^4.1.7, custom crop service
  • HTTP Client: http ^1.1.0
  • Calendar: table_calendar ^3.1.1
  • Image Picker: image_picker ^1.1.2
  • Video Player: video_player ^2.8.3
  • SVG Support: flutter_svg ^2.1.0
  • Internationalization: intl ^0.20.2

πŸ— Project Architecture

lib/
β”œβ”€β”€ config/              # API configuration and app logger
β”œβ”€β”€ homepage/            # Main dashboard and components
β”œβ”€β”€ loginauth/           # Authentication flow screens
β”œβ”€β”€ models/              # Data models (Plant, Reminder, Achievement, etc.)
β”œβ”€β”€ pages/               # Feature screens
β”‚   β”œβ”€β”€ ai_chat_page.dart
β”‚   β”œβ”€β”€ calendar_page.dart
β”‚   β”œβ”€β”€ my_dacha_page.dart
β”‚   β”œβ”€β”€ plant_detail_page.dart
β”‚   └── ...
β”œβ”€β”€ plant_result/        # Scan results and analysis screens
β”œβ”€β”€ scanner/             # Camera and image processing
β”œβ”€β”€ services/            # Business logic and API clients
β”‚   β”œβ”€β”€ api/            # API service layer
β”‚   β”œβ”€β”€ events/         # Event system
β”‚   └── ...
β”œβ”€β”€ utils/              # Helper functions
β”œβ”€β”€ widgets/            # Reusable UI components
└── main.dart           # App entry point

πŸš€ Installation

Prerequisites

  • Flutter SDK 3.3.3 or higher
  • Dart SDK 3.0+
  • Android Studio / Xcode (for mobile development)
  • Firebase account (for authentication features)

Setup Steps

  1. Clone the repository
git clone https://github.com/madnessbrainsbl/DachaBezProblem.git
cd DachaBezProblem
  1. Install dependencies
flutter pub get
  1. Configure Firebase (Required for authentication)

    • Create a Firebase project at console.firebase.google.com
    • Add Android app: Download google-services.json β†’ Place in android/app/
    • Add iOS app: Download GoogleService-Info.plist β†’ Place in ios/Runner/
    • Create lib/firebase_options.dart with your Firebase configuration
  2. Run the app

# For Android
flutter run

# For iOS
flutter run -d ios

# For specific device
flutter devices
flutter run -d <device-id>

Build Release

# Android APK
flutter build apk --release

# Android App Bundle
flutter build appbundle --release

# iOS
flutter build ios --release

πŸ“Έ Screenshots

Add screenshots here to showcase your app's UI and features

🎯 Roadmap

  • AI plant recognition and disease detection
  • Smart calendar with automated reminders
  • Achievement system and gamification
  • AI chat assistant
  • Multi-platform authentication (Google, Apple, Phone)
  • Web version
  • Weather integration
  • Community features (share plants, tips)
  • Marketplace for plants and supplies
  • Offline mode with local database
  • Multi-language support

🀝 Contributing

Contributions are welcome! Here's how you can help:

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

Please read CONTRIBUTING.md for details on our code of conduct and development process.

πŸ“„ License

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

πŸ‘₯ Authors

  • madnessbrainsbl - Initial work - GitHub

πŸ™ Acknowledgments

  • AI plant recognition technology
  • Flutter community for excellent packages
  • All contributors and testers
  • Plant enthusiasts who provided feedback

πŸ“ž Support

If you encounter any issues or have questions:

⭐ Show Your Support

If you find this project helpful, please give it a ⭐️ on GitHub!


Made with ❀️ for gardeners and plant lovers

⬆ Back to Top

About

AI-powered mobile gardening assistant with plant disease recognition, smart care calendar, and automated reminders for iOS and Android

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published