A mobile and PWA application for farmers in Cameroon to advertise products, facilitate orders, and process payments via MTN & Orange Mobile Money.
### **Updated README.md with Docker Deployment Option**
Here's your **README.md** with the **Docker deployment instructions** added.
---
# πΎ **Agricultural Products App**
## π **Project Overview**
The **Agricultural Products App** is a **mobile and Progressive Web Application (PWA)** designed to help **local farmers in Cameroon** **advertise their agricultural products**, while enabling buyers to browse, place orders, and make payments via **MTN Mobile Money and Orange Money**.
This project utilizes **AWS Free Tier services**, ensuring a **scalable, secure, and cost-effective infrastructure**.
---
## π **Architectural Diagram**
Below is the architectural diagram of the application:
---
## π― **Key Features**
β
**User Registration & Authentication** β Secure signup/login for farmers and buyers.
β
**Product Listings** β Farmers can post product details, images, and pricing.
β
**Order Management** β Buyers can place orders and select pickup or delivery.
β
**Mobile Money Payments** β Secure payments via **MTN MoMo & Orange Money**.
β
**Real-Time Notifications** β SMS notifications for order confirmations and updates.
β
**AWS-Powered Infrastructure** β Secure, scalable, and cost-effective using **serverless architecture**.
---
## π οΈ **Tech Stack**
### π **Frontend**
- **React Native / Flutter** β Mobile App
- **ReactJS** β Progressive Web App (PWA)
- **AWS Amplify** β Hosting and authentication
### π **Backend**
- **AWS AppSync** β GraphQL API
- **AWS Lambda** β Serverless backend logic
- **AWS DynamoDB** β NoSQL database for storing products, users, and orders
- **Amazon S3** β Image storage for product photos
### π³ **Payment Integration**
- **MTN MoMo API** β Secure mobile money transactions
- **Orange Money API** β Alternative payment processing
### π‘ **Notifications & Messaging**
- **Amazon SNS** β SMS alerts for order confirmations and status updates
---
## π **Project Structure**
```
Agricultural-Products-App/
βββ backend/
β βββ controllers/ β¦