Overview
Built a full-stack e-commerce marketplace platform featuring a three-tier role system (Buyer, Seller, Admin), JWT-based authentication, and complete product and order lifecycle management. The platform supports multi-seller marketplace dynamics with role-appropriate views and permissions for each user type.
The Challenge
E-commerce platforms must securely serve multiple stakeholder types with radically different interfaces and permissions — a buyer browsing products, a seller managing inventory and orders, and an admin overseeing the entire marketplace. Doing this with a clean, maintainable architecture requires careful design of the authentication system, API surface, and frontend state management.
Technical Approach
- Vue.js 3 frontend with Composition API and reactive state management
- Node.js + Express REST API backend with modular route structure
- JWT-based authentication with role-encoded tokens and middleware enforcement
- Three-tier role system: Buyer (browse, cart, checkout), Seller (product management, order fulfillment), Admin (user management, platform oversight)
- Product management: create/edit/delete listings, image upload, inventory tracking
- Shopping cart with persistent session and checkout flow
- Order processing pipeline: placed → confirmed → shipped → delivered