Bookstore web application using Next.js


  • Github - https://github.com/nirmalks/bookstore-nextjs
  • FE Stack: React, Next.js (App Router), TailwindCSS, Shadcn UI, React Hook Form, Jest, Zod
  • Backend stack: Prisma ORM, PostgreSQL, NextAuth.js
  • Deployment: Vercel (Frontend), Supabase (Database + Auth)

Key Features

  • List books along with author, rating and reviews
  • Search, filtering, and pagination for books
  • Authentication and role-based authorization (user, admin)
  • Checkout books (no payment restrictions)
  • Order receipt sent via email
  • Admin functionalities:
    • Add books and authors
    • View monthly sales data and count via dashboard
  • Users can:
    • Modify profile information
    • View their orders