AGROMART
Subject:- Capstone Project Planning , Subject Teacher/Guide By:- [Link] sir
Collage Name:- Government Polytechnic Collage Jalana-431203
GROUP MEMEBERS:-
1) Sameer Deshmukh- 2001200092,
2) Shoyeb Chaudhari- 2001200094,
3) Amit Deshmukh- 2001200098,
4) Rahul Jadhav- 2001200104.
INTRODUCTION
• AgroMart is a mobile application developed to help farmers sell their fresh
produce directly to consumers. It aims to eliminate middlemen, ensuring fair
prices for farmers and fresh products for buyers. The app allows farmers to
list their products, set prices, and receive real-time updates on market
demand. With features like online payments and customer feedback,
AgroMart provides a smooth and transparent trading experience. This
platform supports sustainable farming and increases farmers's income
through digital empowerment.
Problem Statement ;- Why we built this
project ?
Thus, this application helps farmers showcase and sell their fresh produce directly
to consumers with complete details such as product name, price, quantity, and
availability. The main aim of developing AgroMart is to eliminate middlemen and
simplify the selling process, allowing farmers to reach customers quickly and
efficiently. With AgroMart, the entire transaction becomes streamlined—offering
real-time market demand updates, secure online payments, and instant order
notifications. These features not only support better decision-making for farmers
but also enhance customer satisfaction. Ultimately, AgroMart empowers rural
communities and promotes sustainable agricultural practices through smart
technology.
FEATURES:
User Login: Only registered users, including farmers and customers, can log in to
access personalized features, ensuring secure and authenticated access to the platform.
Market Demnad Insights:The app provides farmers with real-time insights into
customer demand, helping them make better production and pricing decisions to
maximize profits.
Order and Payment Handling:Customers can browse available products, place orders,
and make secure online payments, with real-time updates on order status and
availability.
Firebase Integration:AgroMart uses Firebase for real-time database operations and
authentication, enabling seamless data syncing, secure login, and smooth user
experience across devices.
Abstract
SOFTWARE REQUIREMENTS:
• Frontend – React Native (JavaScript):
TestyBites uses React Native for building a fast, responsive, and cross-platform mobile application.
JavaScript enables interactive UI components and smooth user experiences on both Android and
iOS.
• Backend – Firebase:
Firebase is used as the backend platform, handling real-time database operations, authentication,
cloud functions, and push notifications, offering a serverless and scalable infrastructure.
• Database – Firebase Realtime Database / Firestore:
Firebase’s NoSQL database is used to store and sync data like menu items, orders, and user
profiles in real-time, ensuring fast and seamless access across devices.
• Code Editor – Visual Studio Code:
VS Code is used for writing and managing the project’s codebase with built-in support for React
Native and Firebase integration.
HARDWARE COMPONENTS:
• Processor – i5 or above
• Hard Disk – 500 GB
• Memory – 4GB RAM
• Android device
ADVANTAGES:
• Secure User Login: The application includes a secure login and registration system that ensures
only verified users—farmers and buyers can access its features, protecting user data and account
integrity.
• Faster Decision Making:With a clean, user-friendly interface and real-time demand updates, both
farmers and buyers can make informed decisions quickly, whether it's setting prices or placing
orders.
• Efficient Farm-to-Consumer Operations: By eliminating middlemen and offering direct
ordering features, the app speeds up the supply chain, reducing delays and improving delivery of
fresh farm produce.
• Real-Time Data Sync with Firebase: Integration with Firebase ensures all product listings, orders,
and updates are instantly synced across devices, enhancing responsiveness and reliability of the
platform.
LIMITATION:
• Internet Dependency: Since AgroMart relies on Firebase for real-time data operations, it
requires a stable internet connection. The app may not function properly in areas with poor or
no connectivity.
• Limited to Android Devices: Currently, the application is developed for Android using XML
and Java, making it unavailable for iOS users unless further cross-platform support is added.
• Lack of Offline Functionality: Users cannot browse or manage products in offline mode. This
can be a challenge for farmers in remote regions where internet access is inconsistent.
• Basic Logistics Handling: While the app allows product ordering, it does not yet include a
built-in logistics or delivery tracking system, which may limit large-scale distribution.
.
APPLICATIONS:
• Enables farmers to sell fresh produce directly to local consumers
through a mobile platform.
• Helps farmer groups and cooperatives manage and market their
products collectively.
• Provides a user-friendly interface for customers to browse, order, and
pay for farm products.
DATABASE
The database agromart contains table:
[Link]
[Link]
[Link]
[Link]
[Link]
USE CASE DIAGRAM
CLASS DIAGRAM
ACTIVITY DIAGRAM
E-R DIAGRAM
PROGRESS OF OUR PROJECT
So far, our Agromart project is around 70 to 80 percent complete. The major milestone achieved is the
successful database connectivity, where we have connected our MySQL database to the Android
application using PHP web services.
In terms of front-end development, we have created several key components and screens, including:
[Link] Page
[Link] Page
[Link] Page
Various fragments for navigation and modular functionality
These components form the core foundation of our app, and user interaction flows are already being
tested.
We are now moving toward integrating product listings, order placement features, and admin
management modules. Below, we are showcasing some screenshots of our ongoing work.
SOFTWARE DEVELOPMENT CYCLE
.
THIS IS SPLASH SCREEN
1) A splash screen is mostly the first screen of the app when it is opened.
It is a constant screen which appears for a specific amount of time,
generally shows for the first time when the app is launched.
2) The Splash screen is used to display some basic introductory
information such as the company logo, company title, company tag line
and etc. just before the app loads completely.
3) Here we created one activities MainActivity showing the Splash Screen
inside this used one Two Textview for show title and Subtitle of
Company. The main program is written in MainActivity, you can change
activities as per your need.
USER MANAGEMENT
In this activity, users are presented with two options:
Customer and Farmer.
Customers can browse available agro-products, place
orders, and view their order history.
Farmers can add new products, update existing
listings, and view customer orders.
THIS IS LOGIN PAGE
This is our project login page in this page we create a two
TextViews that is Username and Password and also we
create a one button that is login here.
THIS IS OUR
REGISTRATION PAGE
This is our Registration Page, the purpose
of this page is access the information of
the person. And apply some validations.
THIS IS DASHBOARD FOR
FARMER
In this activity we created the dashboard for farmer for
order.
Add new product
• In this activity, farmers can view and manage
all listed products with details like name,
price, and quantity. The "Add Product"
feature allows them to upload new items,
which are instantly updated in the database
for real-time visibility to customers.
ITEM LIST
In this activity, a list of all available agro-products is
displayed with key details such as name, price,
quantity, and description. Customers can browse the
items, and farmers can manage their listings. Real-
time updates ensure the product list stays current and
accurate.
This is how we are trying to complete our project hope
you all like our project. Heartfelt thanks to all teachers for
giving your valuable time.
Thank You So Much.