Aplikasi pelacak pengeluaran berbasis Next.js dengan Prisma (PostgreSQL).
- Node.js 18+ (disarankan LTS)
- PostgreSQL yang berjalan dan dapat diakses
- npm (atau yarn/pnpm)
-
Salin env contoh menjadi file
.env.cp .env.example .env
-
Edit
.envdan isi variabel berikut:DATABASE_URL→ connection string PostgreSQL (contoh:postgresql://user:password@localhost:5432/expense_tracker?schema=public)JWT_SECRET→ rahasia untuk signing token
-
Instal dependensi.
npm install
-
Generate Prisma Client.
npx prisma generate
-
Sinkronkan schema ke database (membuat tabel).
npx prisma db push
npm run devAplikasi akan berjalan di http://localhost:3000.
npm run dev→ Menjalankan Next.js dev servernpm run build→ Build untuk productionnpm run start→ Menjalankan hasil build
- File schema:
prisma/schema.prisma - Generator client output:
app/generated/prisma
Perintah umum:
- Generate client:
npx prisma generate - Push schema ke DB:
npx prisma db push - Buka Prisma Studio:
npx prisma studio
- Error koneksi DB: pastikan
DATABASE_URLbenar dan database dapat diakses. - Error saat
db seed: pastikants-nodeterpasang, atau ubah script seed untuk menggunakantsxbila diperlukan. - Perubahan schema tidak terlihat: jalankan ulang
npx prisma generatesetelah mengubahschema.prisma.