PROJECT CASE STUDY / BUILT SOLO

Saturn — Next.js E-commerce Case Study

A full-stack e-commerce application covering product discovery, wishlists, shopping carts, saved addresses, and order history. Customers can register with email verification, while sellers manage products, inventory, orders, and users through a dedicated dashboard with store statistics.

By Mohamed Saleh · Full-stack development

Saturn-ecommerce home page screenshot

What I built

  • Search and filter products, view product details, and save favorites.
  • Manage cart quantities, delivery addresses, and customer orders.
  • Email OTP registration, password reset, and customer/seller access.
  • Product image uploads, stock management, order status updates, and dashboard statistics.

Behind the build

The challenge

Bring the customer shopping flow and seller management into one application, with different access for each role.

My approach

I built the Next.js interface and API routes, connected MongoDB through Mongoose, and added customer and seller authentication. I connected the cart and order flow to product data and built seller tools for products and orders.

The result

A full-stack store that brings product browsing, customer accounts, a shopping cart, orders, and seller management together in one project.

Technology stack

  • JavaScript
  • React
  • Next.js App Router
  • Tailwind CSS
  • React Context
  • Node.js
  • Next.js API Routes
  • MongoDB
  • Mongoose
  • JWT
  • bcryptjs
  • Cloudinary
  • Brevo Email API
  • Axios
  • React Slick
  • Framer Motion
  • React Hot Toast
  • React Icons

Explore the project