Skip to content
Snippets Groups Projects

🚘 KURSUS MENGEMUDI RPL BY HELMI 🚗💨

Disusun oleh K2_G14 yang beranggotakan :

  • Michelle Lim / 18221052
  • Esther Regina / 18221086
  • Angela Geraldine Hasian Panjaitan / 18221158
  • Seren Elizabeth Siahaan / 18221160

Penjelasan Singkat Aplikasi

Kursus Mengemudi RPL adalah aplikasi untuk melakukan pendaftaran kursus mengemudi oleh calon pelanggan 🚘. Aplikasi ini juga memungkinkan owner untuk mengelola data kelas, akun admin, informasi perusahaan & FAQ, data kendaraan, data instruktur. Selain itu, aplikasi ini juga memungkinkan admin untuk mengelola data pelanggan.

Penjelasan Branch

  • Branch main
    Berisi keseluruhan code fix dari branch develop yang di-deploy
  • Branch develop
    Berisi code keseluruhan yang ada dalam tahap development
  • Branch michelle
    Berisi code untuk fitur mengelola data instruktur dan mengelola data kendaraan
  • Branch esther
    Berisi code untuk fitur login dan mengelola data akun admin kursus
  • Branch angel
    Berisi code untuk fitur memilih kursus untuk mengisi formulir data diri dan mengelola data calon pelanggan
  • Branch seren
    Berisi code untuk fitur mengelola data kelas mengemudi dan melihat informasi kelas, FAQ, dan informasi perusahaan

Cara menjalankan aplikasi untuk development backend pada localhost

  1. Jalankan command npm install pada terminal untuk menginstal semua modul yang diperlukan untuk menjalankan aplikasi.

  2. Buatlah file .env pada root folder.

    file .env :

    PORT=3333
    NODE_ENV=dev
    MONGO_URI=mongodb+srv://admin:admin@cluster0.agwt2ah.mongodb.net/?retryWrites=true&w=majority
    
    JWT_AUDIENCE=localhost:3000
    JWT_ISSUER=localhost:3333
    JWT_KEY=ee26b0dd4af7e749aa1a8ee3c10ae9923f618980772e473f8819a5d4940e0db27ac185f8a0e1d5f84f88bc887fd67b143732c304cc5fa9ad8e6f57f50028a8ff
    
    REDIS_URL=redis://default:NeIOpPCkBNg1pPgiFIFF4l6bC1L42eeD@monorail.proxy.rlwy.net:36462
  3. Untuk menjalankan aplikasi secara lokal, buka dua tab terminal pada IDE. Pada terminal pertama, jalankan command tsc -w dan pada terminal satunya, jalankan npm run dev secara bersamaan.

  4. Test keberjalanan backend aplikasi menggunakan Postman.

Cara menjalankan aplikasi untuk development frontend pada localhost

  1. Jalankan command npm install pada terminal untuk menginstal semua modul yang diperlukan untuk menjalankan aplikasi.

  2. Jalankan npm run dev untuk menjalankan aplikasi.

  3. Buka localhost:3000 pada browser untuk mengakses frontend aplikasi dan memantau perubahan yang dilakukan terhadap source code.

Cara menjalankan aplikasi secara remote melalui web address yang telah di-deploy

  1. Buka https://rpl-frontend-psi.vercel.app/

Cara menjalankan testing aplikasi

  1. Jalankan command npm install pada terminal untuk menginstal semua modul yang diperlukan untuk menjalankan aplikasi

  2. Jalankan command npm test pada terminal

Daftar use case yang diimplementasi

1. Melihat informasi kelas, FAQ, dan informasi perusahaan
PIC: 18221160 Seren Elizabeth Siahaan
Capture Screen:

2. Memilih kursus dan Mengisi formulir data diri
PIC: 18221158 Angela Geraldine Hasian Panjaitan
Capture Screen:

3. Mengelola data kelas yang tersedia
PIC: 18221160 Seren Elizabeth Siahaan
Capture Screen:

4. Mengelola akun pengguna admin
PIC: 18221086 Esther Regina
Capture Screen:

5. Mengelola data instruktur
PIC: 18221052 Michelle Lim
Capture Screen:

6. Mengelola data kendaraan
PIC: 18221052 Michelle Lim
Capture Screen:

7. Log in
PIC: 18221086 Esther Regina
Capture Screen:

8. Mengelola data pelanggan
PIC: 18221158 Angela Geraldine Hasian Panjaitan
Capture Screen:

Tabel Basis Data Implementasi

Nama Tabel Atribut
calonpelanggan_datas - _id
- calonPelangganID
- nama
- kelasPelanggan
- umur
- noWA
- alamat
- adminKursus
- statusPelanggan
- tanggalPendaftaran
- __v
instruktur_datas - _id
- nikInstruktur
- namaLengkap
- alamatInstruktur
- noTelp
- noRekening
- createdAt
- createdBy
- __v
kelasmengemudi_datas - _id
- kelasMengemudiID
- namaKelas
- hargaKelas
- jenisKendaraan
- totalJamKursus
- jumlahSesi
- platNomorKendaraan
- namaKendaraan
- createdAt
- createdBy
- __v
kendaraan_datas - _id
- nomorKendaraan
- namaKendaraan
- jenisTransmisi
- jumlahKilometer
- tanggalTerakhirService
- statusKetersediaan
- statusKendaraan
- createdAt
- createdBy
- __v
kendaraan_datas - _id
- nomorKendaraan
- namaKendaraan
- jenisTransmisi
- jumlahKilometer
- tanggalTerakhirService
- statusKetersediaan
- statusKendaraan
- createdAt
- createdBy
- __v
user_datas - _id
- user_id
- username
- password_hash
- tipe_user
- created_at
- created_by
- __v
property
Key Value
deskripsi deskripsi
faq [ { question, answer} ]