This is a Next.js project bootstrapped with create-next-app
.
Demo App: https://next-film.vercel.app
- Next JS 14.2.3
- Fully TypeScript
- Next Auth
- Tailwind CSS
- Neon Tech (Cloud Database)
- Postgre SQL with Prisma Adapter
- Shadcn UI
- React Hook Form
- Zod
- Movie landing page => All users can access
- Movie list page => All users can access
- Movie detail page => All users can access
- Login page => Only unauthenticated users can access
- Register page => Only unauthenticated users can access
- Profile page => Only authenticated users can access
- Transactions page => Only authenticated users can access
- Server Actions
- Login - Register - Logout
- Fully responsive mobile friendly => Mobile first approach
- Loading indicator
- Toast notification
- Error handling
- Search movie => With Debounce
- User transactions => Buy movies using existing saldo
- Much more react hooks are used
- Reusable UI Components
- Good separation of logical and UI layers
- Buy a movie => Balance with saldo
- Movie list by category
- Detail movie with trailers and similar movies
- Easy to use