How kavyapushpala/agrivision works
AgriVision is a Flask web app for plant-leaf disease decision support. A user submits an image; the app stores it, resizes and tensors it, invokes the CNN, then maps the prediction to disease guidance and product suggestions for a result page. The market, informational pages, and documented shared UI capabilities are separate branches. README documents multilingual and theme support, but their implementation was not sampled, so their wiring is not shown.
Main entry points: app.py Flask routes · uploads Uploaded images · disease_info.csv Disease guidance data · supplement_info.csv Supplement data
Components 15
Web experience
- Flask routes
Deploy_app/app.py - Home page
Deploy_app/templates/home.html - AI engine page
Deploy_app/templates/index.html - Shared UI
Deploy_app/templates/base.html - About and contact
Deploy_app/templates/about.html - Language support
Deploy_app/templates/base.html
Disease inference
- Uploaded images
Deploy_app/static/uploads - Image preprocessing
Deploy_app/app.py - CNN model
Deploy_app/CNN.py - Model weights
Deploy_app/Model
Guidance and products
- Disease guidance data
Deploy_app/disease_info.csv - Supplement data
Deploy_app/supplement_info.csv - Prediction result
Deploy_app/templates/submit.html - Supplement market
Deploy_app/templates/market.html
Other components
- Visitor
Connections 18
- Visitor → Flask routes: requests pages
- Flask routes → Home page: renders
- Flask routes → AI engine page: renders
- Flask routes → About and contact: renders
- Flask routes → Shared UI: renders via pages
- Visitor → Flask routes: submits image
- Flask routes → Uploaded images: saves image
- Flask routes → Uploaded images: reads image
- Flask routes → Image preprocessing: resizes and tensors
- Image preprocessing → CNN model: invokes inference
- Flask routes → Model weights: loads weights
- Flask routes → Disease guidance data: reads guidance
- Flask routes → Supplement data: reads products
- Flask routes → Prediction result: renders result
- Flask routes → Supplement market: renders market
- Flask routes → Supplement data: reads listings
- Flask routes → Disease guidance data: reads disease names
- Visitor → Language support: selects language