Website ini meliputi beberapa fitur MVP, khususnya CRUD, disini kita mendemokan sebagi admin, yang bisa membuat program kerja, mengedit program kerja, dan menghapus program kerja. Mobile friendly nya soon 🚀
ada beberapa point, yang ingin saya sampaikan, jangan lupa model dari id JobProgram
, diganti jadi cuid
aja, klo uuid
agak susah dibacanya:V
GET /api/user/programs
- Mendapatkan semua data programs GET /api/user/program/:id
- Mendapatkan data program secara spesifik
POST /api/user/program
- membuat program baru, mengingat karena untuk handle user nya masih statis, dan hanya 1 user yang tersedia, sehingga userId nya dikirim secara statis seperti ini request body:
{
"name": string,
"description": string,
"userId": "1b0363fa-922f-4a38-beeb-083817495be7",
"location": string?
"image": string?
}
PATCH /api/user/program/:id
- mengedit program berdasarkan id dari parameter url
{
"name": string,
"description": string,
"userId": "1b0363fa-922f-4a38-beeb-083817495be7",
"location": string?
}
PUT /api/user/program/:id
- mengedit program berdasarkan id dari parameter url (menambal semua data objek nya, semua request body harus terpenuhi)
{
"name": string,
"description": string,
"userId": "1b0363fa-922f-4a38-beeb-083817495be7",
"location": string,
"image": string
}
DELETE /api/user/program/:id
- menghapus program berdasarkan id dari parameter url
ENV file:
DATABASE_URL=
teknologi yang digunakan:
- NextJS + Typescript
- Tailwindcss
- Shadcn
- Prisma + Postgresql