My Project : Multi Role Website - Backend

Post a Comment

 


   Proyek ini adalah aplikasi website multi-role sederhana yang memungkinkan pengguna dengan role berbeda untuk memiliki hak akses yang berbeda. Aplikasi ini mendukung dua peran utama: admin dan user, di mana user dapat mengelola produk yang mereka buat, sementara admin memiliki kontrol penuh atas pengguna dan produk.

Peran:

   Backend Developer 

Fitur:

  • Manajemen Pengguna (Admin):
    • Admin dapat menambah, memperbarui, dan menghapus pengguna.
    • Admin dapat menambah, memperbarui, dan menghapus produk yang dibuat oleh user.
  • Manajemen Produk (User):
    • User dapat menambah dan melihat produk yang mereka buat.
  • Autentikasi:
    • Login multi-role untuk admin dan user dengan validasi JWT.

Teknologi:

  • Backend: Node.js, ExpressJS
  • Database: MySQL
  • Dokumentasi API: Swagger
  • Container: Docker

Penggunaan:

  1. Clone repositori ini:
    git clone https://github.com/yourusername/multirole-website.git
  2. Pindah ke direktori proyek:
    cd multirole-website
  3. Install dependensi:
    npm install
  4. Siapkan file .env untuk kredensial database dan JWT.
  5. Jalankan server:
    npm run start

Menjalankan Docker:

  1. Jalankan program di Docker untuk Windows:
    npm run docker:windows
  2. Untuk Linux:
    npm run docker:linux

Import Koleksi Postman:

Sebuah koleksi Postman disediakan untuk pengujian API:

  1. Buka Postman.
  2. Klik Import dan pilih file JSON mentah yang disediakan di file postman_collection.json.
  3. Anda sekarang dapat menggunakan koleksi tersebut untuk menguji endpoint API.

Struktur Proyek:

  • controllers/: Berisi logika penanganan rute.
  • services/: Berisi logika bisnis.
  • models/: Mendefinisikan model database.
  • routes/: Mendefinisikan rute API.

Source Code :

Untuk informasi lebih lanjut tentang proyek ini atau untuk berdiskusi tentang kolaborasi proyek, silakan hubungi saya atau kunjungi website saya.

Gesa Rizky
Tech Enthusiast & Freelancer yang senantiasa belajar lebih giat lagi karena kemampuan sifatnya berkembang tidak ada seseorang pun yang memilki kemampuan tanpa di iringi dengan belajar

Related Posts

: