MagangKu | Aplikasi Sistem Informasi Magang RESTful API

 


  • Nama Aplikasi : MagangKu
  • Tipe Aplikasi : RESTful API
  • Pengembang : Rumah Kodingku
  • Tanggal Rilis Aplikasi : 20 Juni 2024
  • Harga Source Code : Rp.200.000

Beli source code? : Klik link ini


Deskripsi

MagangKu adalah aplikasi RESTful API yang dirancang untuk memudahkan proses pendaftaran magang di berbagai perusahaan. Aplikasi ini memungkinkan mahasiswa untuk mendaftar ke program magang yang tersedia. Selain itu, perusahaan dapat mengunggah informasi lowongan magang, mereview lamaran pelamar, dan mengelola data magang dengan mudah. Aplikasi ini dibangun dengan menggunakan teknologi modern seperti TypeORM, NestJS, NodeJS, dan TypeScript untuk memastikan performa yang tinggi dan skalabilitas yang baik.


Fitur MagangKu RESTful API :

  • API Users : 
    • POST -> /api/users/signup : User dapat mendaftar dengan role perusahaan atau pelamar.
    • POST -> /api/users/signin : User dapat login untuk mengakses fitur sesuai role nya.
    • GET ->  /api/users/all : Mendapatkan semua data user yang sudah terdaftar (Dapat Diakses Oleh Role Admin).
    • GET -> /api/users : Mendapatkan data miliknya sendiri berdasarkan token.
    • PUT ->  /api/users/update-password : User dapat mengubah kata sandi mereka.
    • DELETE ->  /api/users/logout : User dapat melakukan logout.

  • API Role : 
    • POST -> /api/role : Menambahkan role (Dapat Diakses Oleh Role Admin).
    • GET -> /api/role : Mendapatkan semua data role (Dapat Diakses Oleh Semua Role).
    • GET -> /api/role/{roleId} : Mendapatkan data role berdasarkan ID (Dapat Diakses Oleh Role Admin).
    • PUT -> /api/role/{roleId} : Mengupdate role (Dapat Diakses Oleh Role Admin).
    • DELETE -> /api/role/{roleId} : Menghapus role (Dapat Diakses Oleh Role Admin).

  • API Kategori Magang : 
    • POST -> /api/kategori-magang : Menambahkan kategori magang (Dapat Diakses Oleh Role Admin).
    • GET -> /api/kategori-magang : Mendapatkan semua data kategori magang (Dapat Diakses Oleh Semua Role).
    • GET -> /api/kategori-magang/{kategoriMagangId} : Mendapatkan data kategori magang berdasarkan ID (Dapat Diakses Oleh Role Admin).
    • PUT -> /api/kategori-magang/{kategoriMagangId} : Mengupdate data kategori magang (Dapat Diakses Oleh Role Admin).
    • DELETE -> /api/kategori-magang/{kategoriMagangId} : Menghapus data kategori magang (Dapat Diakses Oleh Role Admin).

  • API Jenis Magang : 
    • POST -> /api/jenis-magang : Menambahkan jenis magang (Dapat Diakses Oleh Role Admin).
    • GET -> /api/jenis-magang : Mendapatkan semua data jenis magang (Dapat Diakses Oleh Semua Role).
    • GET -> /api/jenis-magang/{jenisMagangId} : Mendapatkan data jenis magang berdasarkan ID (Dapat Diakses Oleh Role Admin).
    • PUT -> /api/jenis-magang/{jenisMagangId} : Mengupdate data jenis magang (Dapat Diakses Oleh Role Admin).
    • DELETE -> /api/jenis-magang/{jenisMagangId} : Menghapus data jenis magang (Dapat Diakses Oleh Role Admin).

  • API Model Magang : 
    • POST -> /api/model-magang : Menambahkan model magang baru (Dapat Diakses Oleh Role Admin).
    • GET -> /api/model-magang : Mendapatkan semua data model magang (Dapat Diakses Oleh Semua Role).
    • GET -> /api/model-magang/{modelMagangId} : Mendapatkan data model magang berdasarkan ID (Dapat Diakses Oleh Role Admin).
    • PUT -> /api/model-magang/{modelMagangId} : Melakukan update untuk data model magang (Dapat Diakses Oleh Role Admin).
    • DELETE -> /api/model-magang/{modelMagangId} : Menghapus data model magang (Dapat Diakses Oleh Role Admin).

  • API Magang : 
    • POST -> /api/magang : Menambahkan data magang (Dapat Diakses Oleh Role Perusahaan).
    • GET -> /api/magang : Mendapatkan semua data magang (Dapat Diakses Oleh Semua Role).
    • GET -> /api/magang/perusahaan : Mendapatkan data magang berdasarkan userId (Dapat Diakses Oleh Role Perusahaan).
    • GET -> /api/magang/{magangId} : Mendapatkan data magang berdasarkan ID (Dapat Diakses Oleh Role Perusahaan).
    • PATCH -> /api/magang/{magangId} : Mengupdate data magang (Dapat Diakses Oleh Role Perusahaan).
    • DELETE -> /api/magang/{magangId} : Menghapus data magang (Dapat Diakses Oleh Role Perusahaan).

  • API Profile : 
    • POST -> /api/profile : Menambahkan data profile (Dapat Diakses Oleh Semua Role).
    • GET -> /api/profile : Mendapatkan data profile dari token (Dapat Diakses Oleh Semua Role).
    • PATCH -> /api/profile : Mengupdate data profile (Dapat Diakses Oleh Semua Role).

  • API Pendaftaran : 
    • POST -> /api/pendaftaran : Melakukan pendaftaran magang (Dapat Diakses Oleh Role Pelamar).
    • GET -> /api/pendaftaran : Mendapatkan semua data pendaftaran berdasarkan userId (Dapat Diakses Oleh Role Pelamar).
    • GET -> /api/pendaftaran/lamaran : Mendapatkan semua data lamaran (Dapat Diakses Oleh Role Perusahaan).
    • PUT -> /api/pendaftaran/verify-pendaftaran/{pendaftaranId} : Memverifikasi data lamaran (Dapat Diakses Oleh Role Perusahaan).
    • PUT -> /api/pendaftaran/reject-pendaftaran/{pendaftaranId} : Menolak data lamaran (Dapat Diakses Oleh Role Perusahaan).


Teknologi MagangKu RESTful API :

  • Node JS
  • Nest JS
  • MySQL
  • TypeScript
  • Prisma ORM


Security MagangKu RESTful API :

  • Authentication: Proses autentikasi yang kuat untuk memastikan akses hanya untuk pengguna yang sah.
  • Encryption dan Hashing Password: Keamanan kata sandi dengan enkripsi dan hashing yang terjamin.
  • Authorization: Pengaturan akses yang ketat untuk menjaga keamanan data.
  • CORS: Konfigurasi yang tepat untuk mengatur keamanan lintas sumber.
  • Rate Limiting: Pengaturan untuk mengontrol jumlah permintaan API.
  • Helmet: Menambahkan header HTTP untuk meningkatkan keamanan aplikasi.



Dokumentasi API : 












Post a Comment

Post a Comment (0)

Previous Post Next Post