How hetsuthar028/farming-app works
Agri India is an Android app that brings farmer-focused services—market prices, weather, articles, government schemes, shopping, and community posting—into one mobile experience. The main user journey starts at sign-in, enters the dashboard, and navigates to these services; commerce continues from product selection through cart and payment. The graph preserves README-described capabilities even where implementation excerpts are unavailable. Solid edges reflect shown calls or navigation; dashed edges mark documented features whose internal wiring was not shown.
Main entry points: DashboardActivity.kt Dashboard · CartFragment.kt Shopping cart · SMCreatePostFragment.kt Create post · WeatherFragment.kt Weather forecast
Components 21
Account and navigation
Farm information
- APMC prices
app/src/main/java/com/project/farmingapp/view/apmc/ApmcFragment.kt - Weather forecast
app/src/main/java/com/project/farmingapp/view/weather/WeatherFragment.kt - Government schemes
app/src/main/java/com/project/farmingapp/view/yojna/YojnaFragment.kt
Marketplace
- Product browsing
app/src/main/java/com/project/farmingapp/view/ecommerce/EcommerceFragment.kt - Product details
app/src/main/java/com/project/farmingapp/view/ecommerce/EcommerceItemFragment.kt - Shopping cart
app/src/main/java/com/project/farmingapp/view/ecommerce/CartFragment.kt - Payment
app/src/main/java/com/project/farmingapp/view/ecommerce/PaymentFragment.kt - Razorpay checkout
app/src/main/java/com/project/farmingapp/view/ecommerce/RazorPayActivity.kt - Order history
app/src/main/java/com/project/farmingapp/view/ecommerce/MyOrdersFragment.kt
Community and reading
- Article browsing
app/src/main/java/com/project/farmingapp/view/articles/ArticleListFragment.kt - Article details
app/src/main/java/com/project/farmingapp/view/articles/FruitsFragment.kt - Community feed
app/src/main/java/com/project/farmingapp/view/socialmedia/SocialMediaPostsFragment.kt - Create post
app/src/main/java/com/project/farmingapp/view/socialmedia/SMCreatePostFragment.kt - User profile
app/src/main/java/com/project/farmingapp/view/user/UserFragment.kt
Data and integrations
- Weather data
app/src/main/java/com/project/farmingapp/model/WeatherApi.kt - Article data
app/src/main/java/com/project/farmingapp/viewmodel/ArticleViewModel.kt - Firebase services
- Payment provider
Other components
- Farmer
Connections 28
- Farmer → Sign-in: signs in
app/src/main/java/com/project/farmingapp/view/auth/LoginActivity.kt - Sign-in → Dashboard: opens after login
app/src/main/java/com/project/farmingapp/view/auth/LoginActivity.kt - Dashboard → APMC prices: navigates
app/src/main/java/com/project/farmingapp/view/dashboard/DashboardActivity.kt - Dashboard → Article browsing: navigates
app/src/main/java/com/project/farmingapp/view/dashboard/DashboardActivity.kt - Dashboard → Weather forecast: navigates
app/src/main/java/com/project/farmingapp/view/dashboard/DashboardActivity.kt - Dashboard → Community feed: navigates
app/src/main/java/com/project/farmingapp/view/dashboard/DashboardActivity.kt - Dashboard → Create post: navigates
app/src/main/java/com/project/farmingapp/view/dashboard/DashboardActivity.kt - Dashboard → User profile: navigates
app/src/main/java/com/project/farmingapp/view/dashboard/DashboardActivity.kt - Dashboard → Product browsing: navigates
app/src/main/java/com/project/farmingapp/view/dashboard/DashboardActivity.kt - Dashboard → Government schemes: navigates
- Weather forecast → Weather data: requests forecast
app/src/main/java/com/project/farmingapp/view/weather/WeatherFragment.kt - Article browsing → Article details: opens detail
app/src/main/java/com/project/farmingapp/view/articles/ArticleListFragment.kt - Article details → Article data: loads article
app/src/main/java/com/project/farmingapp/view/articles/FruitsFragment.kt - Product details → Shopping cart: adds item
app/src/main/java/com/project/farmingapp/view/ecommerce/EcommerceItemFragment.kt - Shopping cart → Payment: starts checkout
app/src/main/java/com/project/farmingapp/view/ecommerce/CartFragment.kt - Payment → Razorpay checkout: continues payment
- Create post → Community feed: returns to feed
app/src/main/java/com/project/farmingapp/view/socialmedia/SMCreatePostFragment.kt - Product details → Firebase services: writes cart item
app/src/main/java/com/project/farmingapp/view/ecommerce/EcommerceItemFragment.kt - Shopping cart → Firebase services: reads cart
app/src/main/java/com/project/farmingapp/view/ecommerce/CartFragment.kt - Create post → Firebase services: uploads post
app/src/main/java/com/project/farmingapp/view/socialmedia/SMCreatePostFragment.kt - Weather data → Firebase services: uses external API
- Razorpay checkout → Payment provider: processes payment
- Farmer → APMC prices: checks prices
- Farmer → Government schemes: finds schemes
- Farmer → Article browsing: reads articles
- Farmer → Weather forecast: checks forecast
- Farmer → Product browsing: shops
- Farmer → Community feed: joins community