AI-Powered Smart Farming Assistant - A modern React Native + Expo mobile application for intelligent crop management and soil health monitoring
CropLytics is a comprehensive mobile application designed to help farmers make data-driven decisions about crop selection, soil health management, and farming practices. With AI-powered recommendations and real-time weather integration, it brings modern technology to agriculture.
- β Secure login/sign-up with Appwrite backend integration
- β Multi-language support (English, Hindi, Telugu)
- β Smooth onboarding experience with language selection
- β Persistent authentication state management
- β Real-time weather integration with location services
- β Comprehensive soil health overview with visual indicators
- β Crop growth progress tracking with circular progress indicators
- β Water requirement calculations for all crops
- β Crop calendar with planting and harvest dates
- β Smooth scroll-based header blur effects
- β Performance-optimized with React.memo and useMemo
- β Interactive NPK (Nitrogen, Phosphorus, Potassium) visualization
- β Animated circular progress indicators for nutrient levels
- β pH level and moisture monitoring
- β CSV data upload for soil test results
- β Personalized recommendations based on soil composition
- β Custom SVG icons for visual clarity
- β Real-time status updates with color-coded indicators
- β Season-aware crop suggestions
- β Soil-type specific recommendations
- β Suitability ratings (High, Medium, Low)
- β Expected yield predictions
- β Water requirement analysis
- β Custom crop icons for visual identification
- β Frosted-glass UI with modern design
- β Performance-optimized rendering
- β Interactive farming assistant
- β Context-aware responses
- β Quick action suggestions
- β Real-time chat interface
- β Farming tips and best practices
- β CSV file upload and parsing (PapaParse)
- β Local data persistence (AsyncStorage)
- β Soil data storage and retrieval
- β User preferences management
- β Smart farming alerts
- β Weather-based notifications
- β Crop care reminders
- β Categorized notification system
- β User profile management
- β Language preferences
- β Privacy policy and help sections
- β Account settings
- β Logout functionality
- React Native (0.74) - Cross-platform mobile framework
- Expo (SDK 51) - Development platform and tooling
- TypeScript (5.3) - Type-safe JavaScript
- React Navigation (6.x) - Navigation library
- Croplytics ML API - Custom FastAPI backend for all AI/ML models.
- Appwrite - Backend-as-a-Service for authentication
- WeatherAPI - Real-time weather data integration
- AsyncStorage - Local data persistence
- Expo Linear Gradient - Gradient backgrounds
- Expo Blur - Frosted glass effects
- React Native SVG - Custom vector icons
- Expo Vector Icons - Icon library (Ionicons, MaterialCommunityIcons)
- PapaParse - CSV parsing
- Expo Location - GPS and location services
- Expo Document Picker - File selection
- ESLint - Code linting
- Prettier - Code formatting
- Git - Version control
Coming soon - Screenshots of the app in action
CropLytics/
βββ src/
β βββ components/ # Reusable UI components
β β βββ icons/ # Custom SVG icons
β β βββ AndroidSafeGlassCard.tsx
β β βββ BottomNavigation.tsx
β β βββ ...
β βββ contexts/ # React Context providers
β β βββ AuthContext.tsx
β β βββ WeatherContext.tsx
β β βββ LocationContext.tsx
β βββ screens/ # App screens
β β βββ Auth/ # Authentication screens
β β βββ DashboardScreen.tsx
β β βββ SoilHealthScreen.tsx
β β βββ CropRecommendationScreen.tsx
β β βββ ...
β βββ navigation/ # Navigation configuration
β βββ services/ # API services
β βββ utils/ # Utility functions
β βββ types/ # TypeScript type definitions
β βββ data/ # Mock data
βββ assets/ # Images and static files
βββ App.tsx # Root component
βββ package.json # Dependencies
- Modern UI/UX - Frosted glass effects, smooth animations, and intuitive navigation
- Performance First - Optimized with React.memo, useMemo, and useCallback
- Responsive Design - Adaptive layouts for different screen sizes
- Accessibility - Color-coded indicators and clear visual hierarchy
- Clean Code - TypeScript, ESLint, and consistent code style
- β Removed unused files and cleaned codebase (17% reduction)
- β Optimized Crop Recommendations page performance
- β Removed unnecessary animations for faster load times
- β Enhanced UI consistency across all screens
- β Improved component memoization
- β Integrated real weather API
- β Added frosted-glass UI effects
- β Implemented custom crop icons
- β Enhanced Dashboard with scroll animations
- β Initial release with core features
- β Authentication system
- β Basic soil health monitoring
- β Core features implementation
- β UI/UX refinement
- β Performance optimization
- π§ Advanced AI recommendations
- π§ Crop disease detection
- π§ Market price integration
- π§ Community features
This project is protected under a Strict Proprietary License.
Unauthorized copying, modification, distribution, or reuse of any part of this code is strictly prohibited.
This repository is provided for viewing purposes only.
Any form of plagiarism, duplication, or misuse will result in strict action being taken against the violator.
For permission or collaboration, please contact the repository owner.
- Arfan - Lead Developer - @ArfanCodes
- Affan - @developerMoAffan
- Akif - ML Developer - @DarkSire7
For questions or support, please open an issue on GitHub or contact us at [arfaanmohammed56@gmail.com]
- Weather data provided by WeatherAPI
- Backend services by Appwrite
- Icons from Expo Vector Icons
Made with β€οΈ for farmers worldwide