Skip to content

ikhlasdansantai/jobfinder-mini-crud

Repository files navigation

Jobfinder

tugas_dua_done tugas_dua

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 🚀

Endpoint

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