Skip to content
krishx06Public

About

DropVault is a production inspired, drop based e-commerce platform designed to model how limited-release commerce operates in real-world systems.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

69 Commits

Folders and files

Repository files navigation

DropVault — A Real-Time, Multi-Role Drop-Based E-Commerce Platform

Problem Statement

Most student-built e-commerce applications focus only on basic functionality such as product listing, authentication, and simple cart operations. These projects fail to address real-world e-commerce challenges, including:

  • Limited inventory and high-demand product launches
  • Time-bound product drops
  • Role-based access control for different platform users
  • Real-time product publishing and visibility
  • Seller onboarding and platform governance

In production systems such as sneaker and streetwear marketplaces, engineering complexity lies in system design, concurrency handling, access control, and operational workflows, rather than just frontend interfaces.


Proposed Solution

DropVault is a production-inspired, drop-based e-commerce platform designed to model how limited-release commerce operates in real-world systems.

Instead of a traditional catalog-based store, DropVault introduces time-based product drops, role-based workflows, and real-time updates, closely reflecting real marketplace behavior.

The platform enables:

  • Sellers to schedule and manage limited product drops
  • Customers to view upcoming, live, and past drops
  • Administrators to approve sellers and control platform quality

Key Features

  • Drop-based product lifecycle (Upcoming → Live → Sold Out)
  • Role-Based Access Control (Admin, Seller, Customer)
  • Seller onboarding and approval workflow
  • Real-time product publishing and visibility
  • Countdown-based drop launches
  • Past drop archive to maintain platform activity
  • Backend-first, system-design-focused architecture

User Roles and Workflow

Customer

  • Browse upcoming and live product drops
  • View drop countdowns and product details
  • Access past and sold-out drops

Seller

  • Register and undergo admin approval
  • Create products and schedule drops
  • Manage drop timing and inventory

Administrator

  • Approve or reject seller registrations
  • Control which products go live
  • Maintain platform governance

Target Users

  • Sneaker and streetwear enthusiasts
  • Independent brands and resellers
  • Platforms requiring drop-based commerce workflows
  • Developers learning real-world system design
  • Recruiters evaluating backend and DevOps skills

Technology Stack

Frontend

  • React
  • TypeScript
  • Tailwind CSS
  • Socket.IO (client)

Backend

  • Node.js
  • TypeScript
  • Express.js
  • Socket.IO (server)
  • JWT-based Authentication with RBAC

Database

  • MySQL
  • Prisma ORM

Cloud and DevOps

  • AWS EC2 for application hosting
  • AWS RDS for database management
  • AWS S3 for product image storage
  • Docker for containerization
  • GitHub Actions for CI/CD

Expected Outcome

A fully functional, production-inspired e-commerce platform that:

  • Demonstrates strong backend and system design principles
  • Models real-world drop-based commerce workflows
  • Implements role-based access control effectively
  • Uses cloud infrastructure and DevOps practices
  • Can be extended with advanced features such as cart reservation, moderation, and analytics

Getting Started

See SETUP.md for full local setup instructions including environment variables, database migration, and running tests.


Additional Notes

  • The project follows a backend-first development approach
  • Emphasis is placed on system correctness and scalability rather than UI polish
  • The platform is designed to reflect real production engineering challenges

Disclaimer

DropVault is not a clone of any single platform.
It is a system-design-focused project inspired by real-world drop-based commerce systems.

About

DropVault is a production inspired, drop based e-commerce platform designed to model how limited-release commerce operates in real-world systems.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages