Skip to content

The Tech Farming App is an innovative solution designed to support farmers with essential tools and information. This app provides real-time weather forecasts, up-to-date market prices, e-commerce functionalities, information on government schemes, and crop disease management.

Notifications You must be signed in to change notification settings

amanbhobhria/Tech-Farming

Repository files navigation

Tech Farming App

Welcome to Tech Farming App, an innovative application designed to assist farmers with weather forecasts, price updates, e-commerce, government schemes, and crop disease management. This README will guide you through the app's features, technologies used, and how to set up the project.

#Features

User App

  • Weather Forecast:** Provides real-time and accurate weather forecasts to help farmers plan their activities.
  • Price Updates:** Updates farmers with the latest market prices of various crops.
  • E-commerce:** Enables farmers to buy and sell agricultural products directly through the app.
  • Government Schemes:** Provides information on the latest government schemes and subsidies available for farmers.
  • Crop Diseases:** Offers information and solutions for various crop diseases, helping farmers protect their crops.

Technologies Used

Backend

  • Firebase: Used for authentication, real-time database, and cloud storage.
  • REST API: For fetching weather data and other dynamic content.

Frontend

  • Kotlin:** Primary programming language for Android app development.
  • XML: Used for designing UI layouts.

Architectural Pattern

  • MVVM (Model-View-ViewModel): Ensures a clear separation of concerns and more maintainable code.

Additional Libraries and Frameworks

  • Firebase Auth:** For user authentication.
  • Firebase Realtime Database:** For storing and syncing data in real-time.
  • Firebase Cloud Storage:** For storing user and agricultural data such as images and documents.
  • Retrofit: For making network calls to REST APIs.
  • Glide/Picasso: For image loading and caching.
  • Material Design Components: For designing intuitive and user-friendly interfaces.

Setup Instructions

Prerequisites

  • Android Studio: Ensure you have the latest version installed.
  • Java Development Kit (JDK): Ensure you have JDK 8 or higher installed.

Firebase Setup

  1. Create a new project in Firebase.
  2. Add your Android app to the Firebase project.
  3. Download the google-services.json file and place it in the app/ directory of your project.
  4. Enable Firebase Authentication, Realtime Database, and Cloud Storage in your Firebase console.

Project Setup

  1. Clone the repository:
    git clone https://github.com/amanbhobhria/Tech-Farming-App.git
  2. Open the project in Android Studio.
  3. Sync the project with Gradle files.
  4. Build the project and ensure there are no errors.

Running the App

  1. Connect an Android device or start an emulator.
  2. Run the project from Android Studio.
  3. The app should launch on your device/emulator, and you can start exploring its features.

Contributing

We welcome contributions to improve the Tech Farming App. If you would like to contribute, please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/YourFeature).
  3. Commit your changes (git commit -m 'Add your feature').
  4. Push to the branch (git push origin feature/YourFeature).
  5. Create a pull request.

License

Tech Farming App is licensed under the MIT License. See LICENSE for more information.

Contact

For any queries or support, please contact us at bhobhriaaman.33@gmail.com

Thank you for using Tech Farming App! We hope you have a great experience.

About

The Tech Farming App is an innovative solution designed to support farmers with essential tools and information. This app provides real-time weather forecasts, up-to-date market prices, e-commerce functionalities, information on government schemes, and crop disease management.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages