Skip to content

Muhozgu/chlorobiota

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

52 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Plant Identification & Research Assistant System

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.


๐Ÿ“Œ Overview

Built to support researchers with fast classification, structured data outputs, and contextual insights. Designed to improve plant identification accuracy and streamline research workflows.


โœจ Features

  • User authentication
  • Responsive UI
  • Real-time notifications
  • REST API integration
  • Plant Identification
  • Research assistant

๐Ÿ›  Tech Stack

Frontend

  • React
  • Tailwind CSS
  • Typescript

Backend

  • Node.js
  • Next.js
  • Python
  • Fast API

Database

  • Postgresql

Deployment

  • Vercel / Render

๐Ÿ“ท Screenshots

Home Page

image

Login Page

image

Dashboard

image

Main Page

image

๐Ÿš€ Installation

Clone the repository:

git clone https://github.com/Muhozgu/chlorobiota.git

Go to the project folder:

cd chlorobiota/frontend

Install dependencies:

npm install

Start the development server:

npm start
npm run dev

Run the backend:

cd chlorobiota/backend
python -m uvicorn main:app --reload --host 127.0.0.1 --port 8000

๐Ÿ“– Usage

  1. Sign up or log in
  2. Create navigate to the loggin page
  3. Upload an plant image that you would like to identifier
  4. Navigate to the research assistant interface
  5. Start asking any plant related question based on your goals

๐Ÿ“‚ Project Structure

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.ts

โš™๏ธ Environment Variables

Create a .env file in the root directory:

PORT=8000
GROQ-API-KEY=your_qroq_api_key

๐Ÿงช Testing

Run tests using:

npm test

๐Ÿ”ฎ Future Improvements

  • Add mobile app
  • Add a RAG for 200+ pages book
  • Add Online Learning features

๐Ÿค Contributing

Contributions are welcome!

Steps:

  1. Fork the repository
  2. Create a new branch
  3. Commit your changes
  4. Open a Pull Request

๐Ÿ“œ License

This project is licensed under the MIT License.


๐Ÿ‘จโ€๐Ÿ’ป Author

Guy Muhoza


โญ Support

If you like this project, give it a star on GitHub!

About

An AI system that identifies plants by scientific, local, and family names using image and text inputs. Includes a research assistant chat interface where users can ask questions about taxonomy and plant traits. Built to support researchers with fast classification and structured data output. Designed to improve plant identification.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors