Skip to content

A modern and feature-rich web application built with Spring Boot that allows users to buy and sell digital products — including ebooks, music, and movies — in a seamless, secure, and intuitive platform.

Notifications You must be signed in to change notification settings

princeantonyno1/Zap-Cart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚡ Zap-Cart

A modern and feature-rich Spring Boot web application that allows users to buy and sell digital products — including ebooks, music, and movies — via a secure, seamless, and intuitive marketplace.


📸 Screenshots

Admin Explore Purchased Items
{D9EA339B-D3E0-429F-9F19-F9044ACA11C8} {8E6809F3-D3AA-4E0A-86F8-D79C7F8733A9} {5DCBE003-0573-4FF7-A725-52367A305FD8}

🚀 Features

  • 🛒 Browse and purchase digital products (books, songs, movies)
  • 👨‍💻 Vendor dashboard to upload and manage listings
  • 🔍 Advanced search with filters and categories
  • 💳 Secure checkout with Stripe integration
  • 📂 Instant digital downloads post-purchase
  • 🔐 JWT-based authentication & role-based access control
  • 📈 Admin dashboard with sales & product analytics
  • 📱 Responsive UI (mobile & desktop)

🔐 Roles and Access Control

Role Permissions

👤 Guest Browse products

🧑‍💼 Customer Buy products, leave reviews

🛍️ Vendor Upload/manage product listings

🛡️ Admin Manage users, products, view analytics


🏗️ Tech Stack

Layer Technologies
Backend Spring Boot, Spring Security
Frontend Thymeleaf
Database MySQL
ORM Spring Data JPA (Hibernate)
Authentication JWT, Spring Security
File Storage Local File System
Payment Gateway Stripe
Testing JUnit, Mockito
Dev Tools Maven, Lombok

🧑‍💻 Getting Started

✅ Prerequisites

  • Java 17+
  • Maven 3.6+
  • MySQL
  • Stripe API keys
  • (Optional) AWS credentials (if upgrading to S3)

🔧 Installation

# Clone the repository
git clone https://github.com/princeantonyno1/zap-cart.git
cd zap-cart

# Copy environment variables template
cp .env.example .env

# Edit the .env file with your credentials

# Run the application
./mvnw spring-boot:run

About

A modern and feature-rich web application built with Spring Boot that allows users to buy and sell digital products — including ebooks, music, and movies — in a seamless, secure, and intuitive platform.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published