sellEase is a mobile-first eCommerce and live sales platform designed to empower youth entrepreneurs and small business owners in Africa and beyond. With sellEase, users can create mini-shops, showcase products, go live to sell in real-time, and accept orders via chat — all from their phone.
# 📱 sellEase – Mobile eCommerce & Live Sales for Youth Entrepreneurs
Welcome to the backend API for SellEase, a mobile-first platform built to empower youth-owned and informal businesses by allowing them to list products, run live video sales, and accept orders directly through mobile phones.
This backend is built with Express.js and MongoDB, providing RESTful APIs for product management, user authentication, live sales sessions, order processing, and more.
---
## 🛠 Tech Stack
| Layer | Stack |
|---------------|----------------------------|
| Mobile App | Flutter + Riverpod |
| Backend API | Node.js + Express.js |
| Database | MongoDB + Mongoose |
| Auth | JWT |
| Media Uploads | Cloudinary / Multer |
| DevOps | GitHub Actions, Docker |
---
## 🎯 Features
### MVP
- ✅ User Registration & Login
- ✅ Seller profile & shop setup
- ✅ Product listing (name, image, price, description, stock)
- ✅ Live video selling interface (mocked in MVP)
- ✅ Chat-based order system (simplified)
- ✅ Cloud image uploads
- ✅ Simple admin dashboard for sellers
- ✅ Mobile-first UI with clean architecture (Flutter)
### Post-MVP (Future Enhancements)
- 🎥 Real-time live video & reactions
- 📊 Analytics dashboard for sellers
- 💵 Mobile money integration (MTN, Airtel)
- 🛍 Shop links for sharing
- 🌍 Multilingual support (Kinyarwanda, English)
- 🚚 Order tracking & delivery integration
- 📲 Progressive Web App (PWA) version
- 🔔 Notifications (push & in-app)
- 💬 Reviews & ratings
```bash
cd sellEase-backend
npm install
npm run dev