Farming App (Agri India/Kisan) β Feature-rich Android application built with Kotlin and MVVM Architecture, integrating weather forecasts, mandi prices, government schemes, farming articles, e-commerce, and farmer community features into a unified platform.
# π¨βπΎ Farming App - All-in-One Application for Farmers
An Android application designed to assist farmers by bringing multiple agricultural utilities, market insights, and community networking into a single unified platform.
## β¨ Key Features
- **ποΈ Government Yojna Awareness**: Information on agricultural schemes and government initiatives.
- **π E-commerce Platform**: Buy and sell agricultural products, seeds, fertilizers, and equipment.
- **π Daily APMC Price Updates**: Real-time mandi prices and market rates across districts.
- **π₯ Community Network**: Social feed for farmers to share knowledge, questions, and posts.
- **π Categorized Articles**: Knowledge base covering fruits, crops, diseases, and farming techniques.
- **π€οΈ Weather Forecasting**: Accurate weather updates and forecasts tailored for farming decisions.
## π¨ Application Designs & Screenshots
## π± Tech Stack & Architecture
- **Language**: Kotlin
- **Architecture**: MVVM (Model-View-ViewModel)
- **UI Components**: Android Jetpack, Material Design, ConstraintLayout, RecyclerView
- **Networking**: Retrofit 2, Gson
- **Async Operations**: Kotlin Coroutines
- **Backend & Database**: Firebase Authentication, Firestore, Storage, Realtime Database
- **Dependency Injection**: Kodein DI
- **Payment Integration**: Razorpay Checkout SDK
- **Local Persistence**: Android Room DB
## π Getting Started
### Prerequisites
- Android Studio Arctic Fox (or newer)
- JDK 1.8 / 11
- Android SDK (API Level 21 or higher)
### Setup
1. **Clone the Repository**:
```bash
git clone
cd Farming-App
```
2. **Firebase Setup**:
- Create a Firebase project at Firebase Console.
- Add your Android app package (`com.project.farmingapp`).
- Download `google-services.json` and place it in the `app/` directory.
3. **Build & Run**:
- Open the project in Android Studio.
- Sync Gradle project files.
- Run on an emulator or physical Android device.