Dashboard manajemen donasi dan program yayasan. Dibangun dengan Next.js, Prisma, dan Supabase.
git clone <repository-url>
cd dashboard-yayasan-peduli-ilmu
pnpm installdocker compose up -dDatabase PostgreSQL akan berjalan di localhost:5432.
| Config | Value |
|---|---|
| Host | localhost |
| Port | 5432 |
| User | postgres |
| Password | postgres |
| Database | dashboard_yayasan |
Salin .env.example ke .env.local:
cp .env.example .env.localEdit .env.local untuk development:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_DEFAULT_KEY=your_supabase_key
# Local PostgreSQL (Docker)
DATABASE_URL="postgresql://postgres:postgres@localhost:5432/dashboard_yayasan"
DIRECT_URL="postgresql://postgres:postgres@localhost:5432/dashboard_yayasan"
JWT_SECRET="secretkeybro"Catatan:
.env.localmemiliki prioritas lebih tinggi dari.env. Gunakan.env.localuntuk konfigurasi local agar tidak menimpa pengaturan production.
pnpm db:generate
pnpm db:migratepnpm db:seedAkun default yang dibuat:
| Password | |
|---|---|
| admin@yayasanpeduliilmu.com | admin123 |
pnpm devBuka http://localhost:3000 di browser.
| Command | Deskripsi |
|---|---|
pnpm db:generate |
Regenerasi Prisma Client |
pnpm db:migrate |
Jalankan migration ke database |
pnpm db:seed |
Isi data awal (users, programs, dll) |
pnpm db:studio |
Buka Prisma Studio di browser |
pnpm install
docker compose up -d
cp .env.example .env.local
# (edit .env.local dengan nilai yang sesuai)
pnpm db:generate
pnpm db:migrate
pnpm db:seed
pnpm dev