A mobile application connecting farmers and customers for direct agricultural commerce.
ShambaShop is an Android application that provides a platform for farmers to list their agricultural products and for customers to browse, purchase and manage their orders. The app streamlines the buying and selling process with features for product management, cart management and order tracking.
- User Authentication: Secure login and registration for both farmers and customers
- Product Management: Farmers can list and manage products
- Browse & Purchase: Customers can browse available products and add items to cart
- Cart Management: Manage items in cart with easy checkout
- Order History: Track past orders and purchases
- Farmer Dashboard: Manage products, view sales, and generate reports
- Customer Dashboard: View profile, orders, and purchase history
- Reports: View sales analytics and reports
- Language: Java
- Framework: Android
- Build Tool: Gradle
- Backend: Firebase
- UI: XML layouts with Material Design components
- Android Studio (Latest version)
- JDK 11 or higher
- Android SDK 24 or higher
-
Clone the repository:
git clone https://github.com/yourusername/ShambaShop.git cd ShambaShop -
Open the project in Android Studio
-
Add Firebase configuration:
- Place your
google-services.jsonfile in theapp/directory
- Place your
-
Sync Gradle files:
./gradlew build
-
Run the app:
./gradlew installDebug
app/
├── src/
│ ├── main/
│ │ ├── java/com/example/shambashop/ # Application code
│ │ └── res/ # Resources (layouts, drawables, etc.)
│ └── androidTest/ # Instrumented tests
└── build.gradle # Module-level build configuration