
Proyek ini berurusan dengan kendala spesifik:
Seharusnya tidak ada lebih dari satu kelas guru secara bersamaan.
Seharusnya hanya ada satu guru yang ditugaskan ke setiap kelas selama kuliah.
Seorang guru tidak dapat mengajar lebih dari satu mata pelajaran ke kelas.
Setiap subjek dapat ditugaskan ke kelas paling banyak satu kali.
Jam kredit tidak dapat melebihi jam kontak.
Hanya ada satu kuliah guru/ subjek dalam kelas per hari.
Fitur pengaturan kuliah tersedia untuk membiarkan pengguna memutuskan bagaimana banyak kuliah suatu subjek dapat muncul dalam jadwal.
Pengguna dapat menentukan kuliah maksimum per hari dan hari kerja per minggu.
Windows OS: OS Windows digunakan untuk pengembangan proyek ini karena antarmuka yang ramah pengguna.
VScode: VScode digunakan sebagai editor untuk proyek ini karena kompatibilitasnya yang tinggi dengan JavaScript & React.
React.js: Perpustakaan React digunakan untuk membangun frontend proyek karena skalabilitasnya yang tinggi dan sejumlah besar alat & paket untuk membantu dalam pengembangan.
Node: Node digunakan sebagai backend proyek untuk menyediakan layanan backend-apis.
Express JS: Express.js, kerangka kerja untuk node digunakan untuk merancang API untuk proyek.
Manajer Paket Node: NPM digunakan untuk menangani dependensi proyek.
Otentikasi Firebase: Otentikasi Firebase menyediakan metode masuk yang aman, ramah pengguna & berganda dengan banyak fitur penting termasuk melupakan kata sandi & mengubah kata sandi.
Cloud Firestore Database: Cloud Firestore digunakan sebagai database untuk proyek ini karena kinerjanya yang efisien dan banyak fitur bawaan yang aman untuk mempercepat pengembangan dan menyediakan database jarak jauh untuk aplikasi yang digunakan.
UI Bahan: Bahan UI digunakan sebagai standar untuk frontend proyek karena tampilan premium dan kesederhanaannya.
Pastikan Anda memiliki alat berikut, diinstal pada sistem Anda.
Langkah 1. Kloning repositori: Buka gitbash di direktori yang Anda inginkan dan jalankan perintah berikut:
git clone https://github.com/seyed-sabbagh/timetable_Uni
Langkah 2. Buka dua terminal:
Atur jalur terminal pertama ke akar folder proyek, yang akan memiliki /CS311S20PID08 di ujung jalur. Terminal ini akan mengoperasikan frontend proyek.
Untuk terminal kedua, atur jalurnya ke folder backend , yang terletak di direktori root, atau Anda dapat menginisialisasi jalurnya dari direktori root, yang akan memiliki jalur yang sama seperti terminal pertama dan kemudian Anda dapat menjalankan perintah berikut untuk mengatur jalurnya ke folder backend.
cd backend
Langkah 3. Pasang paket/ dependensi NPM yang diperlukan:
Untuk menginstal dependensi frontend dan backend, jalankan perintah berikut di kedua terminal:
npm install
Pastikan Anda menjalankan perintah yang disebutkan di atas untuk kedua terminal tanpa kesalahan.
Langkah 4. Jalankan proyek:
Sekarang dengan asumsi bahwa sistem Anda memiliki semua dependensi yang diperlukan untuk menjalankan proyek, sekarang diatur untuk menjalankan sistem Anda.
Sekarang untuk langkah terakhir, jalankan perintah berikut di kedua terminal untuk memulai proyek:
npm start
Tautan untuk aplikasi akan muncul di Terminal Frontend.
Untuk waktu berikutnya, Anda harus mengikuti Langkah 2 & 4 saja.
Jika ada pertanyaan tentang instalasi proyek, jangan ragu untuk mengirim email di: