AI-powered mobile gardening assistant with plant disease recognition, smart care calendar, and automated reminders
Features β’ Installation β’ Screenshots β’ Tech Stack β’ Contributing
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.
- 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
- 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
- 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
- 24/7 Support - Get instant answers to gardening questions
- Expert Advice - Personalized recommendations based on your garden
- Problem Solving - Troubleshoot issues with interactive guidance
- Achievement System - Earn badges for consistent plant care
- Progress Tracking - Visualize your gardening journey
- Motivation - Stay engaged with rewards and milestones
- Care Statistics - View your gardening activity and patterns
- Health Reports - Monitor overall garden health
- Recommendations - Data-driven suggestions for improvement
| Platform | Status | Min Version |
|---|---|---|
| π€ Android | β Supported | SDK 21+ (Android 5.0) |
| π iOS | β Supported | iOS 11.0+ |
| π Web | π§ In Development | - |
- Framework: Flutter 3.3.3+
- Language: Dart 3.0+
- UI Components: Custom Material Design
- Fonts: Gilroy, SF Pro
- Authentication: Firebase Auth (Google, Apple, Phone)
- Database: REST API
- Real-time: WebSocket for live notifications
- Storage: SharedPreferences (local)
- 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
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
- Flutter SDK 3.3.3 or higher
- Dart SDK 3.0+
- Android Studio / Xcode (for mobile development)
- Firebase account (for authentication features)
- Clone the repository
git clone https://github.com/madnessbrainsbl/DachaBezProblem.git
cd DachaBezProblem- Install dependencies
flutter pub get-
Configure Firebase (Required for authentication)
- Create a Firebase project at console.firebase.google.com
- Add Android app: Download
google-services.jsonβ Place inandroid/app/ - Add iOS app: Download
GoogleService-Info.plistβ Place inios/Runner/ - Create
lib/firebase_options.dartwith your Firebase configuration
-
Run the app
# For Android
flutter run
# For iOS
flutter run -d ios
# For specific device
flutter devices
flutter run -d <device-id># Android APK
flutter build apk --release
# Android App Bundle
flutter build appbundle --release
# iOS
flutter build ios --releaseAdd screenshots here to showcase your app's UI and features
- 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
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create a 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
Please read CONTRIBUTING.md for details on our code of conduct and development process.
This project is licensed under the MIT License - see the LICENSE file for details.
- madnessbrainsbl - Initial work - GitHub
- AI plant recognition technology
- Flutter community for excellent packages
- All contributors and testers
- Plant enthusiasts who provided feedback
If you encounter any issues or have questions:
- π Report a bug
- π‘ Request a feature
- π§ Contact: Open an issue
If you find this project helpful, please give it a βοΈ on GitHub!
Made with β€οΈ for gardeners and plant lovers