Proyek ini dibuat untuk memenuhi tugas mata kuliah Rekayasa Perangkat Lunak (RPL).
https://project-rpl-5-pendidikan.vercel.app/
Akun untuk login:
-
Role Admin: admin@gmail.com; admin
-
Role Guru: guru@gmail.com; guru
-
Role Siswa: siswa@gmail.com; siswa
Aplikasi ini adalah sebuah Learning Management System (LMS) berbasis web yang dirancang untuk SMA Plus YPHB. Tujuannya adalah untuk menggantikan proses pembelajaran yang masih manual (menggunakan WhatsApp dan dokumen cetak) dengan platform digital yang lebih efisien dan terorganisir. Dengan LMS ini, guru dapat mengelola materi dan tugas secara terstruktur, sementara siswa dapat dengan mudah mengakses konten pembelajaran dan mengumpulkan tugas secara daring.
Proyek ini dikerjakan oleh Kelompok 5 P3:
| Nama | NIM | Task |
|---|---|---|
| Hamzah Hudzaifah | G6401231011 | Frontend Developer |
| Naufal Ghifari Afdhala | G6401231029 | Full Stack Developer |
| Muhammad Faqih | G6401231081 | Frontend Developer |
| Muhammad Chalied Al Walid | G6401231114 | Frontend Developer |
| Davina Lydia Alessandra Mamesah | G6401231148 | Frontend Developer |
Sistem ini dibangun menggunakan arsitektur modern dengan pemisahan antara Frontend dan Backend.
-
Frontend (Aplikasi Klien):
- Framework: React.js dengan Vite sebagai build tool.
- Styling: Menggunakan TailwindCSS dan DaisyUI untuk desain antarmuka yang responsif dan konsisten.
- Logika: Mengelola semua interaksi pengguna, navigasi halaman (dengan React Router), dan komunikasi dengan backend.
-
Backend as a Service (BaaS):
- Platform: Supabase.
- Database: Menggunakan database PostgreSQL yang disediakan oleh Supabase untuk menyimpan semua data (pengguna, mata pelajaran, tugas, materi, forum, dll).
- Penyimpanan (Storage): Supabase Storage untuk mengelola unggahan file seperti dokumen materi dan tugas.
- API: Interaksi antara frontend dan backend dilakukan melalui API RESTful yang secara otomatis dibuat oleh Supabase.
Berikut adalah beberapa tangkapan layar dari fitur-fitur utama aplikasi.
Tampilan untuk login dan dasbor utama untuk setiap peran (Admin, Guru, Siswa).

Admin dapat mengelola data master seperti Pengguna dan Mata Pelajaran (Mapel).

Guru dapat mengunggah materi, membuat tugas, dan memberikan penilaian.

Siswa dapat mengakses materi, melihat daftar tugas, dan mengunggah jawaban.

Forum diskusi berjenjang (nested) memungkinkan interaksi yang terstruktur antara pengguna.

Untuk menjalankan proyek ini di lingkungan lokal, ikuti langkah-langkah berikut:
1. Clone Repositori
git clone [https://github.com/nghifaria/project-rpl-5-pendidikan.git](https://github.com/nghifaria/project-rpl-5-pendidikan.git)
cd project-rpl-5-pendidikan