Web Shop — FESB Bachelor Project
Built as a bachelor project at FESB. Designed and structured the entire project independently: database design, authentication/authorization, admin CRUD, and client shopping flows. Not live in production, but complete as a full-stack project.

Problem
Goal was to build a complete web shop experience end-to-end: product management, user auth, and customer shopping flows with a clean architecture.
Constraints
- • Well-structured database and CRUD operations
- • Auth + protected admin routes
- • SEO-friendly pages and good UX
Solution
Implemented a full-stack Next.js application with Prisma + database-backed entities, role-aware admin UI for managing products, and a client UI for browsing, cart actions, and typical web shop workflows.
Key Features
Admin CRUD
Manage products and related data with protected routes.
Auth + Roles
Authentication and authorization across the app.
Shopping Flow
Client browsing and typical e-commerce UX patterns.
Tech Decisions
Prisma + Server Actions
Used Prisma patterns suitable for full-stack Next.js development and clean data access.
SEO-friendly Structure
Kept routes and content structured for indexing and good page semantics.
Performance & Metrics
Lessons Learned
- • Good schema design makes every feature easier
- • Auth boundaries should be explicit and tested
- • E-commerce UX depends on details (states, empty cases, loading)