All projects
Case study • Academic group project
Bloom
A full-stack webshop for discovering and ordering plants.
View sourceLive demo
Summary
A full-stack webshop for flowers and plants, covering the complete customer journey from product discovery and category filtering to cart, authentication and checkout. The project also includes an authenticated customer order history and an admin interface for managing products, inventory and orders.
Highlights
- Next.js App Router to structure the webshop.
- Server Actions for server-side application operations.
- Prisma with PostgreSQL for relational data management.
- Better Auth to handle user authentication securely.
- Zod to validate forms and server-side inputs.
- Zustand to manage shopping cart state locally.