A backend API built with FastAPI to support a digital platform connecting farmers and clients. The system is envisioned to initially handle user authentication, product listings, orders, notifications, S3-based image uploads and support payments via M-pesa.
- FastAPI (Python)
- PostgreSQL (via async)
- JWT (Authentication)
- AWS S3 (Image storage)
- boto3 (S3 integration)
- daraja (Mpesa API)
- docker (Containerize the App)
- Authentication
- User Service
- Farmer Service
- Order Service
- Products Service
- Notifications Service
- Payments Integration
- S3-based Image Uploads
python3 -m venv env
source env/bin/activate
pip install -r requirements.txtuvicorn main:app --reloadhttp://localhost:8000
Henry Arnold
MIT