An AI system that identifies plants by scientific, local, and family names using image inputs. Includes a research assistant chat interface where users can ask questions about taxonomy, plant traits and more.
Built to support researchers with fast classification, structured data outputs, and contextual insights. Designed to improve plant identification accuracy and streamline research workflows.
- User authentication
- Responsive UI
- Real-time notifications
- REST API integration
- Plant Identification
- Research assistant
- React
- Tailwind CSS
- Typescript
- Node.js
- Next.js
- Python
- Fast API
- Postgresql
- Vercel / Render
Clone the repository:
git clone https://github.com/Muhozgu/chlorobiota.gitGo to the project folder:
cd chlorobiota/frontendInstall dependencies:
npm installStart the development server:
npm startnpm run devRun the backend:
cd chlorobiota/backendpython -m uvicorn main:app --reload --host 127.0.0.1 --port 8000- Sign up or log in
- Create navigate to the loggin page
- Upload an plant image that you would like to identifier
- Navigate to the research assistant interface
- Start asking any plant related question based on your goals
CHLOROBIOTA
โ
โโโ backend/
โ โโโ __pycache__/
โ โโโ .venv/
โ โโโ venv/
โ โโโ .env
โ โโโ .gitignore
โ โโโ main.py
โ โโโ requirements.txt
โ
โโโ frontend/
โ โโโ node_modules/
โ โโโ src/
โ โโโ .env
โ โโโ ATTRIBUTIONS.md
โ โโโ default_theme.css
โ โโโ index.html
โ โโโ package-lock.json
โ โโโ package.json
โ โโโ pnpm-workspace.yaml
โ โโโ postcss.config.mjs
โ โโโ README.md
โ โโโ vite.config.tsCreate a .env file in the root directory:
PORT=8000
GROQ-API-KEY=your_qroq_api_keyRun tests using:
npm test- Add mobile app
- Add a RAG for 200+ pages book
- Add Online Learning features
Contributions are welcome!
Steps:
- Fork the repository
- Create a new branch
- Commit your changes
- Open a Pull Request
This project is licensed under the MIT License.
Guy Muhoza
- GitHub: https://github.com/Muhozgu
- LinkedIn: https://linkedin.com/in/muhozgu
- Kaggle: https://www.kaggle.com/muhozaguybrillant
- Twitter: https://x.com/itworld49431
If you like this project, give it a star on GitHub!