Skip to content

Roxonn-FutureTech/plantpal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

PlantPal 🌿

AI-powered plant disease detection and care assistant platform.

Overview

PlantPal is an innovative mobile and web platform that helps users identify and treat plant diseases using advanced machine learning. By combining real-time image recognition with community knowledge and expert insights, we make plant care accessible to everyone.

Features

  • πŸ” Real-time disease detection using phone camera
  • πŸ€– AI-powered plant identification
  • πŸ’Š Treatment recommendations with local availability
  • πŸ“ˆ Growth tracking and prediction
  • πŸ“± Offline model support for rural areas
  • πŸ‘₯ Community knowledge sharing
  • πŸ“š Expert consultation system
  • πŸ“… Plant care calendar and reminders

Project Structure

plantpal/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ frontend/          # React web application
β”‚   β”œβ”€β”€ backend/           # FastAPI backend service
β”‚   β”œβ”€β”€ ml_model/          # TensorFlow/PyTorch models
β”‚   └── mobile_app/        # React Native mobile app
β”œβ”€β”€ docs/                  # Documentation
β”œβ”€β”€ tests/                 # Test suites
└── requirements.txt       # Python dependencies

Technology Stack

Frontend & Mobile

  • React.js for web interface
  • React Native for mobile app
  • TailwindCSS for styling
  • Redux for state management

Backend

  • FastAPI for REST API
  • PostgreSQL for main database
  • Redis for caching
  • JWT for authentication

Machine Learning

  • TensorFlow/PyTorch for model development
  • OpenCV for image processing
  • MLflow for model tracking
  • TensorFlow Lite for mobile deployment

Getting Started

Prerequisites

  • Python 3.8+
  • Node.js 16+
  • PostgreSQL 13+
  • Redis

Installation

  1. Clone the repository:
git clone https://github.com/Roxonn-FutureTech/plantpal.git
cd plantpal
  1. Set up Python environment:
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
pip install -r requirements.txt
  1. Install frontend dependencies:
cd src/frontend
npm install
  1. Install mobile app dependencies:
cd ../mobile_app
npm install
  1. Set up environment variables:
cp .env.example .env
  1. Start development servers:
# Backend
cd src/backend
uvicorn main:app --reload

# Frontend
cd ../frontend
npm start

# Mobile App
cd ../mobile_app
npm start

Contributing

We welcome contributions! Please see our Contributing Guide for details.

Development Workflow

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Submit a pull request

License

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

Contact

About

🌿 AI-powered plant disease detection and care assistant. Real-time identification, treatment recommendations, and community-driven knowledge sharing. | πŸ€– ML/AI | 🌱 Agriculture | πŸ’š Sustainability

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors