Farmer Dashboard Frontend :- https://agriauthentic-farmer-dashboard-sp5b.onrender.com
Consumer Dashboard Frontend :- https://agriauthenti-consumer.onrender.com
Backend postman Documentation :- https://documenter.getpostman.com/view/39189972/2sAYkDN1PN
- Overview
- Problem Statement
- Solution
- Key Features
- Technology Stack
- Project Structure
- Installation & Setup
- How It Works
- Team Members
- Contributing
AgriAuthentic is a comprehensive agricultural transparency platform that bridges the gap between farmers and consumers. By leveraging QR code technology and real-time verification systems, we enable consumers to trace their produce back to its authentic source, ensuring trust, quality, and sustainability in the agricultural supply chain.
Our platform provides farmers with tools to showcase their authentic farming practices while giving consumers complete visibility into product lifecycle, farmer credentials, and sustainable farming methods.
In today's agricultural marketplace, consumers face several critical challenges:
- Lack of Transparency: No visibility into product origin and farming practices
- Trust Issues: Difficulty verifying if farmers follow sustainable/organic methods
- Information Gap: Limited access to farmer credentials and product lifecycle data
- Counterfeit Products: Risk of purchasing non-authentic agricultural products
- Complex Supply Chain: Multiple intermediaries obscure the farm-to-consumer journey
AgriAuthentic addresses these challenges through a multi-dashboard platform:
- Digital Profile Management: Showcase farming credentials and certifications
- Product Lifecycle Tracking: Document each stage from seed to harvest
- QR Code Generation: Create unique identifiers for each product batch
- Dashboard Analytics: Monitor product distribution and consumer engagement
- QR Code Scanning: Instant access to product and farmer information
- Verification Dashboard: View complete product lifecycle and authenticity
- Farmer Profile Access: See credentials, farming methods, and certifications
- AI-Powered Assistance: Get instant answers about products and farming practices
- Certification Dashboard: Validate farmer credentials and product authenticity
- Real-time Data: Access comprehensive farming and product data
- Transparency Reports: Generate detailed verification reports
- Scan QR codes pre or post-purchase
- Instant access to complete product information
- View full product lifecycle from planting to harvest
- Verify farmer authenticity and credentials
- Comprehensive profile management
- Product registration and tracking
- Batch-wise QR code generation
- Integration with backend APIs for real-time updates
- Analytics and insights
- User-friendly interface for product scanning
- Detailed product history and origin information
- Farmer credential verification
- Purchase history and saved products
- Educational content about sustainable farming
- 24/7 customer support
- Answer queries about products, farmers, and farming practices
- Provide recommendations based on preferences
- Multi-language support
- Verify farmer credentials and certifications
- Access comprehensive farmer profiles
- View real-time farming data
- Generate authenticity certificates
- Track sustainable farming practices
- React.js - Component-based UI development
- Vite - Fast build tool and development server
- Tailwind CSS - Utility-first CSS framework
- JavaScript/TypeScript - Core programming languages
- Python - Primary backend language
- Flask/FastAPI - RESTful API framework
- Database Integration - Complete CRUD operations
- API Architecture - Scalable and secure endpoints
- QR Code Generation & Scanning
- AI/ML Models - Chatbot integration
- Database - (MongoDB/PostgreSQL/MySQL)
- Cloud Storage - Product images and documents
Team_35-AgriAuthentic/
β
βββ Farmer Dashboard/ # Farmer-facing dashboard
β βββ src/
β βββ public/
β βββ package.json
β
βββ Consumer/ # Consumer-facing application
β βββ src/
β βββ public/
β βββ package.json
β
βββ Verification/vite-project/ # Certification & verification dashboard
β βββ src/
β βββ public/
β βββ package.json
β
βββ Backend/ # Python backend APIs
β βββ api/
β βββ models/
β βββ controllers/
β βββ database/
β βββ requirements.txt
β
βββ AiChatBot/ # AI chatbot implementation
β βββ model/
β βββ training/
β βββ integration/
β
βββ Designs/ # UI/UX design files
β βββ mockups/
β
βββ README.md
- Node.js (v16 or higher)
- Python (v3.8 or higher)
- npm or yarn
- pip (Python package manager)
# Navigate to backend directory
cd Backend
# Create virtual environment
python -m venv venv
# Activate virtual environment
# On Windows:
venv\Scripts\activate
# On macOS/Linux:
source venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Set up environment variables
cp .env.example .env
# Edit .env with your configuration
# Run database migrations
python manage.py migrate
# Start the backend server
python app.py# Navigate to Farmer Dashboard
cd "Farmer Dashboard"
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env
# Add backend API URL
# Start development server
npm run dev# Navigate to Consumer directory
cd Consumer
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env
# Start development server
npm run dev# Navigate to Verification directory
cd Verification/vite-project
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env
# Start development server
npm run dev# Navigate to AiChatBot directory
cd AiChatBot
# Install dependencies
pip install -r requirements.txt
# Configure chatbot settings
# Edit config.py with your AI model credentials
# Run chatbot service
python chatbot.py- Registration: Create an account with farming credentials
- Profile Setup: Add certifications, farming methods, and location
- Product Registration: Register products with details and lifecycle information
- QR Generation: Generate unique QR codes for product batches
- Distribution: Attach QR codes to products for consumer scanning
- Scan QR Code: Use mobile device to scan product QR code
- View Details: Access complete product information instantly
- Verify Authenticity: Check farmer credentials and farming practices
- Product Lifecycle: View journey from seed to shelf
- Make Informed Decision: Purchase with confidence and transparency
- Access Dashboard: Log into certification dashboard
- Scan/Enter Code: Input product QR code or farmer ID
- Review Data: Access comprehensive farming and product data
- Verify Credentials: Confirm certifications and practices
- Generate Report: Create verification certificates
| Name | Role | Responsibilities |
|---|---|---|
| Jatan Mathasoliya | Team Leader & Frontend Developer | β’ Lead project development and coordination β’ Farmer Dashboard development β’ Backend integration with Python APIs β’ Frontend-Backend connectivity β’ Technical guidance and architecture decisions |
| Jenil Savaliya | Frontend Developer | β’ Consumer Dashboard development β’ UI/UX implementation β’ Backend integration support β’ Component development and optimization |
| Krutagya Kaneria | Backend Developer | β’ Complete backend architecture β’ API development and integration β’ Database design and management β’ CRUD operations implementation β’ Backend optimization and security |
| Homasvi Kaneria | AI Developer & Frontend Developer | β’ AI Chatbot integration and training β’ Certification Dashboard development β’ Natural language processing implementation β’ Chatbot-backend connectivity |
Our design focuses on:
- Simplicity: Easy-to-use interfaces for farmers with varying technical skills
- Transparency: Clear visualization of product lifecycle and farmer data
- Trust: Professional design that builds confidence in the platform
- Accessibility: Mobile-responsive design for scanning QR codes on-the-go
- Performance: Fast loading times and smooth interactions
- Data Encryption: All sensitive data encrypted in transit and at rest
- Authentication: Secure login systems for all user types
- Privacy Controls: Farmers control what information is shared publicly
- QR Code Security: Unique, tamper-proof QR codes for each product batch
- Regular Audits: Continuous security monitoring and updates
- Blockchain integration for immutable record-keeping
- IoT sensor integration for real-time farming data
- Multi-language support for broader accessibility
- Mobile applications for iOS and Android
- Advanced analytics dashboard for farmers
- Community marketplace integration
- Sustainability scoring system
- Integration with government agricultural databases
http://localhost:5000/api/v1
POST /farmers/register - Register new farmer
GET /farmers/:id - Get farmer profile
PUT /farmers/:id - Update farmer profile
POST /farmers/products - Add new product
GET /farmers/products/:id - Get product details
GET /products/verify/:qr - Verify product by QR code
GET /products/:id - Get product details
GET /farmers/public/:id - Get public farmer profile
POST /verify/farmer - Verify farmer credentials
POST /verify/product - Verify product authenticity
GET /certificates/:id - Get certificate details
We welcome contributions to AgriAuthentic! Here's how you can help:
- Fork the repository
- 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
- Follow existing code style and conventions
- Write clear commit messages
- Add comments for complex logic
- Test thoroughly before submitting PR
- Update documentation as needed
This project is licensed under the MIT License - see the LICENSE file for details.
For questions, suggestions, or support:
- Team Leader: Jatan Mathasoliya
- Repository: GitHub
- Issues: Report Issues
- Thanks to all team members for their dedication and hard work
- Appreciation for the hackathon organizers
- Gratitude to the farming community for their valuable feedback
- Thanks to open-source libraries and frameworks that made this possible
Built with β€οΈ by Team 35
Jay HariKrushna Maharaj π