E-commerce Backend API

Modular and production-ready API built with NestJS, TypeORM, and PostgreSQL — featuring JWT authentication, role-based access, pagination, and Cloudinary image management.

Swagger UI — E-commerce Backend API

Swagger UI — E-commerce Backend API


Backend-first, scalable, and production-ready.
This RESTful API was designed for e-commerce platforms requiring modular architecture, strict validations, and seamless integrations.
Built with NestJS, TypeORM, and PostgreSQL, it handles authentication (JWT + role-based guards), order management, and media uploads through Cloudinary.


🚀 Key Features

  • Secure Authentication with JWT and role-based access control (Admin, Seller, Customer).
  • Modular Architecture using NestJS and TypeORM entities.
  • Pagination & Filtering for product and order listings.
  • Image Uploads handled via Cloudinary integration.
  • OpenAPI/Swagger Documentation auto-generated and hosted directly in the project.

🧠 Tech Stack

NestJS • TypeScript • TypeORM • PostgreSQL • Swagger • Cloudinary • JWT


💡 Extra Context

This project was developed as part of a full-stack training program to demonstrate backend design best practices — focusing on maintainability, clean code, and developer experience.