π± GardenAI - Smart Urban Garden Planner
Empowering sustainable urban gardening through AI and data visualization
Inspiration
The inspiration for GardenAI came from witnessing the growing disconnect between urban populations and sustainable food production. In major cities, people want to grow their own food but lack the expertise to make informed decisions about what to plant, when to plant it, and how to optimize their limited space.
We realized that gardening knowledge is often locked away in expensive consultations, years of trial-and-error, or complex agricultural guides. Meanwhile, climate change demands immediate action toward sustainable food systems, and urban food insecurity continues to rise.
The "aha moment" was recognizing how AI could democratize gardening expertise. What if we could create an intelligent system that combines:
- Real-time weather data for location-specific recommendations
- Machine learning algorithms trained on agricultural best practices
- Personalized optimization based on user preferences and constraints
- Sustainability metrics to promote environmental responsibility
This would empower anyone - from complete beginners to experienced gardeners - to create thriving, sustainable urban gardens optimized for their specific conditions and the summer growing season.
What it does
GardenAI is an intelligent garden planning platform that transforms simple user inputs into comprehensive, personalized gardening recommendations using advanced AI and real-time data.
Core Features:
π€οΈ Smart Weather Integration
- Fetches real-time weather data from OpenWeatherMap API
- Analyzes temperature, humidity, UV index, precipitation, and wind patterns
- Provides location-specific growing condition assessments
π€ AI-Powered Crop Recommendations
- Uses TensorFlow.js neural networks trained on 1000+ synthetic agricultural examples
- Considers 8+ environmental and user factors simultaneously
- Provides suitability scores and personalized crop selections
π Sustainability Analytics
- Calculates carbon footprint reduction vs. store-bought produce
- Estimates water usage and space efficiency
- Generates comprehensive sustainability scores (0-100%)
π Intelligent Timeline Planning
- Creates month-by-month gardening schedules
- Optimizes planting and harvest dates for summer season
- Provides activity reminders and care instructions
π― Space Optimization
- Uses AI algorithms to maximize garden productivity
- Considers companion planting for plant health benefits
- Generates visual garden layouts with optimal crop placement
π‘ Educational Transparency
- Real-time AI process viewer shows how decisions are made
- Debug panel for testing weather API and AI systems
- Comprehensive explanations of recommendations
User Journey:
- Input: User provides location, garden space, sunlight hours, crop preferences, soil type, and experience level
- Analysis: AI fetches weather data and processes inputs through neural networks
- Optimization: System selects optimal crops, predicts yields, and calculates sustainability metrics
- Output: User receives personalized garden plan with timeline, layout, and care instructions
How we built it
Technology Stack:
- Frontend: React 19.1.0 + TypeScript 5.8.3 for type-safe, modern UI
- Styling: Tailwind CSS 3.4.0 with custom animations and responsive design
- AI/ML: TensorFlow.js 4.22.0 for client-side machine learning
- APIs: OpenWeatherMap REST API for real-time weather data
- Build Tools: Vite 5.4.10 for fast development and optimized builds
- Icons: Lucide React for consistent, beautiful iconography
Architecture:
βββββββββββββββββββββββββββββββββββββββ
β React Frontend β
βββββββββββββββββββββββββββββββββββββββ€
β Component Layer β
β βββββββββββββββ ββββββββββββββββββββ
β βUserInputFormβ βGardenPlanDisplayββ
β βAIProcessViewβ βDebugPanel ββ
β βββββββββββββββ ββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββ€
β Service Layer β
β βββββββββββββββ ββββββββββββββββββββ
β βRealAIServiceβ βWeatherService ββ
β βββββββββββββββ ββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββ€
β Data Layer β
β βββββββββββββββ ββββββββββββββββββββ
β βTensorFlow.jsβ βOpenWeatherMap ββ
β β Models β β API ββ
β βββββββββββββββ ββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββ
AI Implementation:
Neural Network Architecture:
const cropRecommendationModel = tf.sequential({
layers: [
tf.layers.dense({ inputShape: [8], units: 64, activation: 'relu' }),
tf.layers.dropout({ rate: 0.2 }),
tf.layers.dense({ units: 32, activation: 'relu' }),
tf.layers.dropout({ rate: 0.2 }),
tf.layers.dense({ units: 16, activation: 'relu' }),
tf.layers.dense({ units: 6, activation: 'softmax' }) // 6 crop types
]
});
Training Data Generation:
- Created 1000+ synthetic training examples based on agricultural research
- Modeled relationships between weather conditions, user factors, and crop success
- Incorporated USDA growing guidelines and expert gardening knowledge
Model Training:
- 50 epochs for crop recommendation model
- 30 epochs for yield prediction model
- 20% validation split for accuracy testing
- Models saved to browser localStorage for persistence
Development Process:
Phase 1: Foundation - React setup, TypeScript configuration, core data structures Phase 2: AI Integration - TensorFlow.js implementation, neural network design, training pipeline Phase 3: API Integration - Weather service implementation, error handling, fallback systems Phase 4: User Experience - Responsive design, animations, debug tools, process visualization Phase 5: Optimization - Performance tuning, model persistence, comprehensive testing
Challenges we ran into
1. Neural Network Training Convergence
Problem: Initial AI models produced inconsistent, random recommendations with oscillating loss functions.
Solution:
- Implemented learning rate scheduling (0.001 β 0.0001)
- Added dropout layers (20%) to prevent overfitting
- Normalized input features to [-1, 1] range
- Switched to categorical crossentropy loss function
- Added validation split for proper accuracy measurement
Result: Achieved stable convergence with 85%+ accuracy on validation data.
2. Weather API Reliability and Rate Limiting
Problem: OpenWeatherMap API had rate limits (60 calls/minute) and occasional downtime, causing user-facing errors.
Solution:
- Implemented intelligent fallback system with location-based mock data
- Added request timeout handling (10 seconds)
- Created UV index estimation algorithm for when UV API fails
- Built comprehensive error handling with graceful degradation
Code Example:
static async getWeatherData(location: string): Promise<WeatherData> {
try {
if (WEATHER_API_KEY === 'demo_key') {
return this.getMockWeatherData(location);
}
const response = await axios.get(WEATHER_URL, { timeout: 10000 });
return this.processWeatherResponse(response.data);
} catch (error) {
console.warn('Weather API error, using mock data:', error);
return this.getMockWeatherData(location);
}
}
3. TypeScript Configuration Complexity
Problem: Complex build setup with multiple TypeScript configurations caused import errors and build failures.
Solution:
- Separated tsconfig files for app and node environments
- Used
import typefor all interface imports to satisfy verbatimModuleSyntax - Enabled incremental compilation for faster builds
- Fixed compiler option conflicts (erasableSyntaxOnly, tsBuildInfoFile)
4. Client-Side AI Performance
Problem: TensorFlow.js models caused 10+ second initial load times and browser performance issues.
Solution:
- Implemented progressive loading with background model training
- Added model persistence to browser localStorage
- Created graceful fallback to rule-based system during training
- Optimized model architecture (reduced from 128 to 64 neurons in first layer)
Performance Results:
- Initial load: <2 seconds (rule-based fallback)
- AI training: Background process
- Subsequent loads: <500ms (cached models)
- Prediction time: 45ms average
5. User Experience and AI Transparency
Problem: AI recommendations felt like a "black box" - users couldn't understand how decisions were made.
Solution:
- Built comprehensive AI Process Viewer showing real-time processing steps
- Created debug panel for testing weather API and AI systems
- Added detailed explanations for each recommendation
- Implemented step-by-step data transformation visualization
This transparency builds user trust and provides educational value about how AI makes gardening decisions.
Accomplishments that we're proud of
π€ Real AI Implementation
- Successfully implemented client-side neural networks using TensorFlow.js
- Created two specialized models: crop recommendation and yield prediction
- Achieved 85%+ accuracy on validation data with stable training convergence
- Built model persistence system that saves trained models to browser storage
π Robust System Architecture
- Designed graceful degradation system that works even when APIs fail
- Implemented progressive enhancement: rule-based β AI-powered β real-time data
- Created comprehensive error handling with intelligent fallbacks
- Built scalable component architecture with TypeScript type safety
π Advanced Data Integration
- Successfully integrated real-time weather API with UV index, forecasting, and location services
- Created synthetic training dataset of 1000+ examples based on agricultural research
- Implemented multi-factor optimization considering weather, space, preferences, and experience
- Built sustainability metrics calculation with carbon footprint and water usage analysis
π¨ Outstanding User Experience
- Designed beautiful, responsive interface with Tailwind CSS and custom animations
- Created AI transparency tools that show users exactly how decisions are made
- Built comprehensive debug panel for testing and system status monitoring
- Implemented real-time process visualization that educates users about AI workflows
β‘ Performance Optimization
- Achieved sub-2-second initial load times with background AI training
- Implemented efficient model caching for instant subsequent predictions
- Created optimized bundle size (2.1MB including TensorFlow.js)
- Built cross-browser compatibility (Chrome 88+, Firefox 85+, Safari 14+, Edge 88+)
π§ Developer Experience
- Comprehensive TypeScript implementation with strict type checking
- Modular service architecture that's easy to extend and maintain
- Extensive documentation and code comments for future development
- Testing infrastructure with debug tools and system monitoring
π± Real-World Impact
- Created tool that democratizes gardening expertise for urban populations
- Promotes sustainable food production and carbon footprint reduction
- Provides educational value about AI, agriculture, and environmental science
- Accessible to all experience levels from beginners to experts
What we learned
Technical Deep Dives
Machine Learning in Practice:
- How to design neural network architectures for multi-factor agricultural predictions
- The importance of proper data normalization and feature engineering
- Techniques for preventing overfitting (dropout, validation splits, regularization)
- Client-side AI deployment challenges and optimization strategies
API Integration Patterns:
- error handling and graceful degradation strategies
- Rate limiting management and intelligent caching
- Real-time data processing and transformation techniques
- Building reliable systems that work even when external services fail
Modern Web Development:
- Advanced TypeScript patterns for large-scale applications
- React performance optimization with complex state management
- CSS-in-JS alternatives and Tailwind CSS best practices
- Build tool optimization with Vite and modern bundling
Domain Knowledge Acquisition
Agricultural Science:
- Companion planting principles and crop rotation strategies
- Seasonal growing patterns and climate zone considerations
- Water efficiency calculations and sustainable gardening practices
- Carbon footprint analysis for food production systems
User Experience Design:
- How to make complex AI systems transparent and understandable
- Progressive disclosure techniques for technical information
- Accessibility considerations for diverse user populations
- Educational interface design that teaches while users interact
System Architecture:
- Designing for scalability and maintainability from day one
- The importance of fallback systems and error resilience
- How to balance feature richness with performance
- Client-side vs server-side processing trade-offs
Problem-Solving Methodologies
Debugging Complex Systems:
- Building comprehensive logging and monitoring tools
- Creating reproducible test cases for AI model behavior
- Systematic approaches to performance optimization
- User feedback integration for continuous improvement
What's next for GardenAI
Immediate Enhancements (Next 3 months)
π¬ Enhanced AI Models
- Expand crop database to 50+ varieties with regional specializations
- Implement reinforcement learning to improve recommendations based on user feedback
- Add time series forecasting for optimal planting window predictions
- Create disease and pest prediction models using weather pattern analysis
π± Mobile Optimization
- Progressive Web App (PWA) implementation for offline functionality
- Mobile-first responsive design improvements
- Camera integration for plant identification and health monitoring
- Push notifications for planting reminders and care schedules
Medium-term Goals (6-12 months)
π€ Community Features
- User garden sharing platform to connect local gardeners
- Seed exchange marketplace with rating and review system
- Success story tracking to learn from real user harvest data
- Local gardening groups and event coordination
π‘οΈ IoT Sensor Integration
- Smart sensor compatibility for real-time soil monitoring
- Automated watering system integration and control
- Environmental monitoring with temperature, humidity, and light sensors
- Data-driven optimization based on actual garden performance
Long-term Vision (1-2 years)
Technical Roadmap
Backend Infrastructure
- Cloud deployment with scalable serverless architecture
- Real-time database for user data and community features
- Advanced analytics for system performance and user behavior
- API development for third-party integrations
AI/ML Improvements
- Federated learning to improve models while preserving privacy
- Transfer learning from agricultural research datasets
- Explainable AI features for even greater transparency
- Automated model retraining based on seasonal performance data
Integration Ecosystem
- Smart home platform compatibility (Alexa, Google Home)
- Gardening tool manufacturer partnerships
- Agricultural extension service collaboration
- Research institution data sharing agreements
Impact Goals
Environmental Impact
- 1 million kg COβ reduction through promoted urban gardening
- 10,000 new urban gardens created using GardenAI recommendations
- 50% average water usage reduction through optimized irrigation guidance
Educational Impact
- 100,000 users educated about sustainable gardening practices
- 1,000 schools using GardenAI for environmental education
- 500 community gardens optimized with AI recommendations
Social Impact
- Improved food security in urban communities
- Reduced grocery costs for participating families
- Stronger community connections through garden sharing features
Built With
- react
- tailwindcss
- tensorjs
Log in or sign up for Devpost to join the conversation.