About This Project

📌 Overview

NextLearn Store is a full-stack e-commerce application built as part of my portfolio to demonstrate practical skills in modern web development. It covers both customer-facing features (browsing, cart, wishlist, checkout) and an admin dashboard for product management.

💡 Learning Journey

This is my first project using Next.js. I built it as a hands-on way to understand the App Router, Route Handlers, Middleware, and server-side rendering.

While it started as a learning project, I challenged myself to implement real-world features like authentication, admin dashboards, pagination, and JWT-based route protection—going beyond a simple tutorial. This helped me gain confidence in building production-style applications.

🚀 Problem & Solution

Many tutorials only focus on isolated features like authentication or routing. I wanted to build a real-world application that combines all these concepts into a complete, production-style project.

This project solves that by implementing an end-to-end store with authentication, product management, and user interactions—all in one place.

✨ Key Features

  • 🔐 JWT-based authentication & protected routes
  • 🛒 Cart, wishlist, and checkout flow
  • 📦 Admin dashboard for product CRUD
  • 📱 Responsive UI with Tailwind CSS
  • ⚡ Server-side pagination, sorting, and filtering
  • 🗄️ Database with Prisma + PostgreSQL

🛠 Tech Stack

  • Next.js 14 (App Router + Route Handlers + Middleware)
  • React + Context API
  • Prisma ORM + PostgreSQL
  • Tailwind CSS
  • JWT Authentication

📂 Source Code

The complete project is available on GitHub. Feel free to explore the code, raise issues, or contribute.

📬 Contact

If you’d like to connect, you can reach me via email or LinkedIn.