Project ini adalah aplikasi Fullstack Next.js yang dibangun menggunakan Next.js App Router, dengan studi kasus Admin Dashboard & User Management.
Aplikasi ini memanfaatkan Server Actions sebagai pengganti REST API tradisional, sehingga alur data antara client dan server menjadi lebih sederhana, aman, dan terintegrasi langsung dengan Next.js.
Project ini dibuat sebagai project pembelajaran sekaligus pendamping eBook Fullstack Next.js, dengan fokus pada praktik nyata, struktur rapi, dan pola yang siap digunakan di production.
- Authentication (Sign Up, Sign In, Logout)
- Proteksi halaman menggunakan Auth Middleware
- Admin Dashboard
- Manajemen User (CRUD)
- List Users
- Create User
- Edit User
- Delete User
- Server Actions untuk proses data
- Validasi form menggunakan Zod
- Hashing password menggunakan Bcrypt
- Database management dengan Prisma ORM
- Next.js (App Router)
- TypeScript
- Prisma ORM
- Zod
- bcryptjs
- Tailwind CSS
- Lucide Icons
app/
├── (auth)/
│ ├── sign-in/
│ └── sign-up/
├── (admin)/
│ ├── dashboard/
│ └── users/
│ ├── create/
│ └── edit/
└── actions/
├── auth/
└── user/
components/
├── auth/
├── layout/
├── common/
└── user/
-
Clone Repository
git clone https://github.com/SantriKoding-com/FullStack-Next.jscd FullStack-Next -
Install Dependencies
npm install -
Setup Environment Variable
Buat file
.envdi root project:DATABASE_URL="mysql://root:@localhost:3306/db_nextjs_fullstack"Sesuaikan dengan database yang kamu gunakan.
-
Jalankan Migration Database
npx prisma migrate dev -
Jalankan Development Server
npm run dev
Akses aplikasi melalui browser:






