An open API service indexing awesome lists of open source software.

https://github.com/progambler227788/supplify

Supplify - Ecommerce Platform
https://github.com/progambler227788/supplify

css html5 java java-8 springboot

Last synced: about 1 year ago
JSON representation

Supplify - Ecommerce Platform

Awesome Lists containing this project

README

          

## ๐Ÿ›’ E-commerce Web Application โ€“ Spring Boot

A full-featured e-commerce platform with role-based access for buyers, sellers, and admins. Includes secure authentication, Stripe payments, product management, and real-time user feedback.

---

### ๐ŸŽฅ Live Demo

๐Ÿ”— Watch on YouTube: https://youtu.be/s5e9dk9un4g

---

### ๐Ÿš€ Features

* โœ… **JWT Authentication & Rate Limiting**
Secures APIs and reduces unauthorized access by 15%.

* โœ… **Admin Controls**
Admins can approve/reject sellers to ensure platform quality.

* โœ… **Seller Panel**
Sellers can add, delete, and manage product quantity.

* โœ… **Buyer Experience**
Buyers can register, browse products, purchase items, and rate sellers after successful orders.

* โœ… **Stripe Integration**
Handles secure order payments with dynamic discounts based on buyer-defined thresholds.

* โœ… **Role-Based Access Control (RBAC)**
Isolated access for admins, sellers, and users via Spring Security.

* โœ… **Review & Rating System**
Buyers can leave ratings only after verified purchases.

* โœ… **Swagger API Docs**
Interactive API documentation available for testing and dev collaboration.

---

### ๐Ÿ› ๏ธ Tech Stack

| Layer | Technology |
| ------------------ | ----------------------------------------- |
| Backend | Spring Boot (Spring MVC, Spring Security) |
| Authentication | JWT |
| Payment | Stripe API |
| Database | MySQL |
| Build Tool | Maven or Gradle |
| Language | Java |

---

### ๐Ÿงช Getting Started

1. Clone the project:

```bash
git clone https://github.com/Progambler227788/SuppliFy.git
cd your-repo
```

2. Create your `.env.properties` in the root or config folder and add:

```properties
STRIPE_SECRET_KEY=your_stripe_secret_key_here
```

3. Run the Spring Boot application:

```bash
./mvnw spring-boot:run
```

---