🚘 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
-
Jalankan command
npm install
pada terminal untuk menginstal semua modul yang diperlukan untuk menjalankan aplikasi. -
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
-
Untuk menjalankan aplikasi secara lokal, buka dua tab terminal pada IDE. Pada terminal pertama, jalankan command
tsc -w
dan pada terminal satunya, jalankannpm run dev
secara bersamaan. -
Test keberjalanan backend aplikasi menggunakan
Postman
.
Cara menjalankan aplikasi untuk development frontend pada localhost
-
Jalankan command
npm install
pada terminal untuk menginstal semua modul yang diperlukan untuk menjalankan aplikasi. -
Jalankan
npm run dev
untuk menjalankan aplikasi. -
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
Cara menjalankan testing aplikasi
-
Jalankan command
npm install
pada terminal untuk menginstal semua modul yang diperlukan untuk menjalankan aplikasi -
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 |
|