About E-Shop

E-Shop is a modern full-stack e-commerce application built as a portfolio project. It demonstrates real-world patterns used in professional web development, including user authentication, product management, order processing, and an admin dashboard.

Tech Stack

  • Frontend: Next.js, React, TypeScript, Tailwind CSS, shadcn/ui
  • Backend: Spring Boot, Java, Spring Security, Spring Data JPA
  • Database: PostgreSQL
  • Infrastructure: Docker, Docker Compose

Features

  • Product browsing with search, filtering, and pagination
  • Shopping cart and guest or authenticated checkout
  • User registration and session-based authentication
  • Order history for logged-in customers
  • Admin dashboard with live stats and order management
  • Product and category CRUD with image upload