Product Management
Product browsing, category-based organization, product details, and database-backed product information.
Project Case Study / 2026
Full-Stack E-Commerce Application
A modern e-commerce platform built with Next.js, Express, PostgreSQL, and Prisma, featuring authentication, product management, and PayPal Sandbox integration.
ClothingMart is a full-stack e-commerce application developed to explore modern web development, from frontend interfaces to backend services, database management, and deployment.
The project began as a clothing store concept and evolved into a modern TypeScript-based application with a dedicated frontend, REST API, relational database, and external payment integration.
My goal was to understand how the different parts of a real-world application interact, while building a working product that demonstrates my software engineering skills.
Product browsing, category-based organization, product details, and database-backed product information.
User authentication using JWT-based access and refresh tokens, with role-based access control.
Shopping cart, wishlist, addresses, and checkout functionality.
PayPal Sandbox integration for practicing payment creation, capture, verification, and payment lifecycle handling.
Administrative functionality for managing e-commerce operations.
Public deployment with separate frontend, backend, and database services.
The main technologies and responsibilities across the application layers.
Next.js and React with TypeScript and Tailwind CSS.
Node.js and Express.js REST API.
PostgreSQL with Prisma ORM.
JWT access and refresh tokens with role-based authorization.
PayPal Sandbox integration with a provider abstraction.
Connecting frontend interfaces with backend services while maintaining clear separation between application layers.
Understanding payment creation, verification, state transitions, and synchronization between payments and orders.
Modelling relationships between users, products, carts, orders, and payments using PostgreSQL and Prisma.