PlantZ is an innovative web application that breaks down barriers to plant care by providing AI-powered guidance, interactive plant management, and community-driven support. Our platform combines cutting-edge machine learning with intuitive design to make plant care accessible to everyone.
- Gemini API Integration: Natural language plant care conversations
- Real-time Advice: Instant responses to plant care questions
- Context-Aware: Maintains conversation history for personalized assistance
- Multilingual Support: Breaking language barriers in plant care
- Plant Avatars: Expressive visual representations of plant health
- Smart Dashboard: Intuitive overview of all your plants
- Care Scheduling: Automated reminders and notifications
- Progress Tracking: Monitor plant health over time
- CNN-Powered Analysis: 98% accuracy in disease identification
- Instant Diagnosis: Upload plant photos for immediate analysis
- Treatment Recommendations: Evidence-based care suggestions
- Prevention Tips: Proactive plant health management
- Economic Accessibility: Reduced barriers through sponsored resources
- Community Support: Connect with gardening suppliers and experts
- Sustainable Ecosystem: Mutually beneficial for users and sponsors
- React 18+ - Modern UI framework
- Tailwind CSS - Utility-first styling
- Framer Motion - Smooth animations
- Cloudinary - Image management
- Node.js 18+ - Server runtime
- Express.js - Web framework
- MongoDB 6+ - NoSQL database
- JWT - Authentication
- Cloudflare Turnstile - Security
- Google Gemini API - Conversational AI
- TensorFlow - Disease detection model
- Scikit-learn - Machine learning utilities
- OpenCV - Image processing
Our AI models deliver exceptional accuracy:
| Component | Accuracy | Precision | Recall | F1-Score |
|---|---|---|---|---|
| Disease Detection | 98% | 98% | 98% | 98% |
| Plant Identification | 95% | 94% | 96% | 95% |
Dataset: 70,029 training images, 17,572 testing images
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β React Client β β Express API β β MongoDB β
β (Frontend) βββββΊβ (Backend) βββββΊβ (Database) β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β β β
β βββββββββββββββββββ β
ββββββββββββββββΊβ Gemini API β β
β (AI Assistant)β β
βββββββββββββββββββ β
β β
βββββββββββββββββββ β
β TensorFlow β β
β (CNN Model) βββββββββββββββ
βββββββββββββββββββ
- Node.js 18+
- MongoDB 6+
- npm or yarn
# Clone the repository
git clone https://github.com/Divanshu0212/HackByte_3.0.git
cd HackByte_3.0
# Install dependencies
npm install
# Install frontend dependencies
cd frontend
npm install
cd ..
# Install backend dependencies
cd backend
npm install
cd ..Create .env files in both frontend and backend directories:
Backend .env
PORT=5000
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
GEMINI_API_KEY=your_gemini_api_key
CLOUDINARY_CLOUD_NAME=your_cloudinary_name
CLOUDINARY_API_KEY=your_cloudinary_key
CLOUDINARY_API_SECRET=your_cloudinary_secretFrontend .env
REACT_APP_API_URL=http://localhost:5000
REACT_APP_TURNSTILE_SITE_KEY=your_turnstile_site_key# Development mode (runs both frontend and backend)
npm run dev
# OR run separately
# Backend
cd backend && npm start
# Frontend
cd frontend && npm startVisit http://localhost:3000 to see the application.
POST /api/auth/register # User registration
POST /api/auth/login # User login
POST /api/auth/verify # Email verification
GET /api/plants # Get user's plants
POST /api/plants # Add new plant
PUT /api/plants/:id # Update plant
DELETE /api/plants/:id # Delete plant
POST /api/chat/message # Send message to AI
GET /api/chat/history # Get conversation history
POST /api/diagnosis/analyze # Analyze plant image
GET /api/diagnosis/history # Get diagnosis history
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow ESLint configuration
- Use Prettier for formatting
- Write meaningful commit messages
- Add tests for new features
| Name | Role |
|---|---|
| Aryan Kesarwani | Backend Developer |
| Salugu Harshita Bhanu | Frontend & Security |
| Prakriti Das | AI/ML Specialist |
| Divanshu Bhargava | AI/ML Specialist |
- Google Gemini AI for conversational AI capabilities
- TensorFlow for machine learning framework
- Plant Disease Dataset contributors
- Open source community for various tools and libraries
- Issues: GitHub Issues
- Email: shiki2hustle@gmail.com
If you find PlantZ helpful, please consider giving it a star on GitHub! Your support helps us continue improving the platform.
Made with π by the PlantZ Team








