Skip to content

jathinvasukula/FarmXchain

Repository files navigation

🌾 FarmXchain – AI Driven Agricultural Traceability Network

Java Spring Boot React JWT AI


πŸ“Œ Project Overview

FarmXchain is a full-stack agricultural supply chain platform designed to improve transparency, traceability, and trust in the farm-to-consumer ecosystem.

The platform enables farmers, distributors, retailers, and customers to track agricultural products throughout the supply chain while ensuring secure authentication and reliable product verification.

The system integrates AI-based product quality analysis, secure authentication, and role-based dashboards to provide a modern digital infrastructure for agricultural supply chain management.


πŸ† Internship Project

This project was developed as part of the Infosys Springboard Internship 6.0 Program.

The internship focused on building real-world applications using modern technologies including:

  • Full-stack web development
  • Secure authentication systems
  • AI integration
  • RESTful API development
  • Real-world problem solving in agriculture supply chains

πŸš€ Technologies Used

Backend

  • Java
  • Spring Boot
  • Spring Security
  • JWT Authentication
  • REST APIs
  • Maven

Frontend

  • React.js
  • JavaScript
  • Tailwind CSS
  • Axios

Database

  • MySQL

AI Integration

  • Google Gemini API

Other Tools

  • Cloudinary (Image storage)
  • Git & GitHub (Version control)

🎯 Key Features

βœ” Role-based dashboards for different users βœ” Farm and product registration βœ” Supply chain product tracking βœ” AI-powered agricultural quality analysis βœ” Secure JWT authentication βœ” QR-code based product traceability βœ” Transportation tracking between supply chain stages βœ” Responsive modern UI


πŸ‘₯ User Roles

The system supports multiple stakeholders in the agricultural ecosystem:

Farmer

  • Register farm details
  • Add agricultural products
  • Upload product images
  • Manage product information

Distributor

  • Manage product transportation
  • Track shipments between locations

Retailer

  • Manage product distribution and availability

Customer

  • Scan QR codes
  • View product origin and traceability

Admin

  • Monitor system activities
  • Manage platform users

🧠 AI Quality Check

FarmXchain integrates an AI-based quality analysis system.

Product images can be analyzed using AI services to evaluate agricultural product quality and provide insights about crop conditions.

This helps ensure better quality assurance in the agricultural supply chain.


πŸ— System Architecture

The backend follows a layered architecture:

User
 ↓
React Frontend
 ↓
Spring Boot Backend
 ↓
Service Layer
 ↓
Repository Layer
 ↓
MySQL Database
 ↓
AI Service (Gemini API)

This architecture ensures:

  • scalability
  • maintainable code structure
  • clear separation of responsibilities

πŸ“ Project Structure

FarmXchain
β”‚
β”œβ”€β”€ backend
β”‚   β”œβ”€β”€ controller
β”‚   β”œβ”€β”€ service
β”‚   β”œβ”€β”€ repository
β”‚   β”œβ”€β”€ model
β”‚   β”œβ”€β”€ security
β”‚   └── config
β”‚
β”œβ”€β”€ src
β”‚   β”œβ”€β”€ components
β”‚   β”œβ”€β”€ pages
β”‚   β”œβ”€β”€ services
β”‚   β”œβ”€β”€ context
β”‚   └── styles
β”‚
β”œβ”€β”€ public
β”‚   β”œβ”€β”€ images
β”‚   └── assets
β”‚
β”œβ”€β”€ screenshots
β”‚
β”œβ”€β”€ package.json
β”œβ”€β”€ pom.xml
└── README.md

πŸ“Έ Application Screenshots

πŸ” User Authentication

Login

Secure login system with JWT authentication and role-based access control.


πŸ“Š AI Powered Analytics Dashboard

Analytics Dashboard

Interactive dashboard providing analytics and insights related to agricultural product data and system activity.


🚚 Transportation & Supply Chain Tracking

Transportation

Module used to manage product transportation between origin and destination while visualizing routes.


πŸ” Product Traceability

Product Traceability

Consumers can scan QR codes to track products from farm to consumer, ensuring transparency in the supply chain.


🌾 Farm Registration & Product Management

Farm Form

Farmers can register farms, add products, and include certification and product details.


βš™οΈ Installation & Setup

1️⃣ Clone the repository

git clone https://github.com/jathinvasukula/FarmXchain.git

2️⃣ Backend Setup

cd backend
mvn spring-boot:run

3️⃣ Frontend Setup

npm install
npm start

πŸ“Š Application Modules

  • User Authentication
  • Product Management
  • Farm Registration
  • Transportation Tracking
  • AI Quality Analysis
  • Role-Based Dashboards
  • Supply Chain Monitoring

πŸ” Security Implementation

The system implements modern security mechanisms:

  • Spring Security
  • JWT Token Authentication
  • Role Based Access Control

These mechanisms ensure secure communication between the frontend and backend services.


🌍 Real-World Impact

FarmXchain aims to address several major challenges in agricultural supply chains:

  • Lack of transparency in product origin
  • Difficulty in tracking supply chain stages
  • Quality verification challenges
  • Limited trust between farmers and consumers

The platform introduces a digital traceability network for agricultural products.


πŸŽ₯ Project Highlights

β€’ AI-powered agricultural quality analysis
β€’ End-to-end farm-to-consumer product traceability
β€’ Role-based dashboards (Farmer, Distributor, Retailer, Customer, Admin)
β€’ Secure authentication using JWT
β€’ Full-stack architecture using React + Spring Boot


πŸ‘¨β€πŸ’» Author

Jathin VJ

Automation Testing | Full Stack Development | Java | Spring Boot | React


πŸ“œ License

This project was developed for educational and internship purposes as part of the Infosys Springboard Internship 6.0 Program.

About

Blockchain-based agricultural supply chain management system

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Contributors