PlantCare AI is an intelligent application designed to help farmers and plant enthusiasts diagnose plant diseases, receive AI-generated care plans, and participate in a marketplace for fresh produce.
- AI-Powered Disease Diagnosis: Upload an image of a plant to get an AI-powered diagnosis of diseases.
- Customized 7-Day Care Plans: Receive a detailed 7-day care plan tailored to the diagnosed disease.
- Marketplace: A platform for farmers to list their produce and for users to buy fresh, local products.
- Track Your Plants: Keep a digital record of your plants, their health status, and care history.
- User Authentication: Secure user authentication and profile management.
- List and Manage Produce: Farmers can easily list their produce for sale and manage their listings.
- Framework: Next.js
- Language: TypeScript
- Styling: Tailwind CSS
- Animation: Framer Motion
- UI Components: Shadcn/UI
- Form Management: React Hook Form & Zod
- HTTP Client: Axios
- Framework: FastAPI
- Language: Python
- Database: MongoDB
- Server: Uvicorn
- Authentication: python-jose, passlib, bcrypt
Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.
-
Clone the repository:
git clone https://github.com/your-username/ise-ke-hack.git cd ise-ke-hack -
Install frontend dependencies:
cd frontend yarn install -
Install backend dependencies:
cd ../Backend pip install -r requirements.txt
-
Start the frontend development server:
From the
frontenddirectory, run:yarn dev
The frontend will be available at http://localhost:3000.
-
Start the backend server:
From the
Backenddirectory, run:uvicorn main:app --reload
The backend API will be available at http://localhost:8000.
ise-ke-hack/
├── Backend/
│ ├── app/
│ │ ├── api/
│ │ ├── core/
│ │ ├── db/
│ │ ├── middleware/
│ │ ├── models/
│ │ └── utils/
│ ├── main.py
│ └── requirements.txt
└── frontend/
├── public/
├── src/
│ ├── app/
│ │ ├── (dashboard)/
│ │ └── auth/
│ ├── components/
│ ├── hooks/
│ └── lib/
├── next.config.js
└── package.json
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your 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