An enterprise-grade Spring Boot e-commerce backend application inspired by Jiji, designed for Small and Medium-sized Enterprises (SMEs). This app provides a secure, scalable backend API for sellers and buyers to interact, manage products, handle orders, and support multi-role access.
- Java 21
- Spring Boot 3
- Spring Data MongoDB
- JWT Authentication
- Maven
- Lombok
- Postman (for API testing)
- User Registration (Buyer, Seller)
- JWT-based Authentication & Authorization
- Role-based Access Control
- Seller Product Creation (with image upload)
- Product Update & Deletion
- Search and Filter Products
- View Product Details
- Place Orders
- View Order History
- Buyer-Seller Communication (coming soon)
- Monitor Users
- Review Products & Transactions
-
Import the Postman collection (
postman_collection.json) into your Postman. -
Use the following base URL:
-
Example endpoints:
POST /auth/register– Register userPOST /auth/login– Login and get JWT tokenPOST /products– Create product (SELLER only)GET /products– View all productsPOST /orders– Place order (BUYER only)
📚 Case Study: Jiji This project is modeled after Jiji’s marketplace:
Multiple Sellers & Products
Chat functionality (planned)
Product Search & Filters
Seamless Buyer-Seller Transactions
👨💻 Contributors Idowu Moses Babatunde @mosesidowu5050 Oderinde Suliha @oderindesuliha Eric Alli-balogun @Ericallibalogun