WomXchange Rwanda a capstone project aimed at empowering Rwandan women entrepreneurs by providing a free, inclusive e-commerce platform to sell products. Built with React (frontend) and Node.js (backend).
# WomXchange Rwanda: E-Commerce Platform for Women Entrepreneurs
## Description
WomXchange Rwanda is Multilingual a free and easy-to-use online platform designed to help women entrepreneurs in Kigali sell their products, manage orders, and grow their businesses. It provides simple tools for both sellers and buyers, including a Community chat for supporting seller , product management, order tracking, and an integrated payment system via MoMoPay (Mobile Money). The platform supports both English and Kinyarwanda, making it more accessible to a wide range of users.
** Three key user roles:**
- **Admins**: Oversee vendors, manage users, track sales and reports
- **Vendors**: Upload and manage products and handle customer orders
- **Buyers**: Browse products, add to cart, place orders, and manage their profiles
## Basic Features
1. Admin Dashboard:
- Manage seller registration (approve/reject sellers).
- Monitor product listings and flagged items.
- Track overall sales and performance reports.
- Community Chat
- All users
- Tracking issues accross application
- Orders
2. Seller Dashboard:
- Add, update, and manage product listings.
- Track and manage Their orders (pending, Delivered, cancelled), But managed by admin in the first place.
- View sales performance and trends.
- Community chat for assisting sellers via chats with product listing and order management Issues.
- Buyer Dashboard:
for updating their profiles
3. **Community Chat**:
- Provide real-time communication between platform users
- Enable vendors to raise questions or report issues
- Allow admins to post announcements or offer assistance
4. Payment Integration:
- Supports MoMoPay for payments through the MTN MoMo API.
5. Language Support:
- Available in both English and Kinyarwanda.
### Tech Stack
- **Backend**: Node.js, Express.js, PostgreSQL using Sequelize ORM
- **Frontend**: React with TypeScript and Vite
- **Auth**: JWT-based authentication and role-based access for `Admin` …