Aplikasi desktop untuk manajemen tugas dan materi perkuliahan yang terintegrasi dengan Moodle LMS. Dirancang untuk membantu mahasiswa mengelola tugas, memantau deadline, dan mengakses materi kuliah dalam satu tempat.
- Statistik lengkap tugas: total tugas, sudah dikumpul, belum dikumpul, dan tugas urgent (deadline < 24 jam)
- Progress bar pengumpulan tugas
- Daftar tugas yang segera dikumpulkan (urgent)
- Daftar tugas yang sudah dikumpulkan
- Daftar semua tugas dalam 10 hari ke depan
- Menampilkan seluruh mata kuliah yang terdaftar di Moodle
- Tampilan kartu (card) yang informatif dengan nama dan kode mata kuliah
- Navigasi ke detail mata kuliah
- Daftar Tugas: Semua tugas per mata kuliah, diurutkan berdasarkan prioritas (belum selesai → sudah lewat → selesai)
- Materi & Dokumen: Akses materi perkuliahan dalam format PDF dan Word
- Status badge untuk setiap tugas (Selesai, Belum Selesai, Sudah Lewat)
- Tambah tugas pribadi dengan judul, mata kuliah/kategori, deadline, dan keterangan
- Filter tugas: Semua, Belum Selesai, Selesai
- Pencarian tugas
- Indikator visual berdasarkan urgensi deadline:
- 🔴 Merah: < 6 jam lagi / lewat deadline
- 🟠 Oranye: 6–12 jam lagi
- 🟡 Kuning: 12–24 jam lagi
- 🔵 Biru: > 24 jam lagi
- Tandai tugas selesai / belum selesai
- Hapus tugas
- Submit tugas melalui teks jawaban (online text)
- Submit tugas melalui upload file
- Edit pengumpulan yang sudah dikirim
- Filter tugas berdasarkan kata kunci per mata kuliah (misal: "2c pagi", "IF2C")
- Menyembunyikan tugas yang tidak relevan dari kelas lain
- Konfigurasi filter tersimpan secara lokal
| Teknologi | Versi | Keterangan |
|---|---|---|
| React | 19.2.6 | UI Library |
| Vite | 8.0.12 | Build Tool & Dev Server |
| Electron | 42.4.0 | Desktop Application Framework |
| Tailwind CSS | 3.4.19 | Utility-first CSS Framework |
| PostCSS | 8.5.15 | CSS Processing |
| Axios | 1.17.0 | HTTP Client |
| Lucide React | 1.18.0 | Icon Library |
| ESLint | 10.3.0 | Code Linting |
learning-app/
├── electron/ # Electron main process
├── public/ # Static assets
├── src/
│ ├── assets/ # Images, fonts, dll.
│ ├── App.jsx # Komponen utama aplikasi
│ ├── App.css # Styling komponen utama
│ ├── CourseFilterSettings.jsx # Komponen filter kelas
│ ├── index.css # Global styles (Tailwind)
│ └── main.jsx # Entry point React
├── index.html # HTML template
├── package.json # Dependencies & scripts
├── vite.config.js # Konfigurasi Vite
├── tailwind.config.js # Konfigurasi Tailwind CSS
├── postcss.config.js # Konfigurasi PostCSS
└── eslint.config.js # Konfigurasi ESLint
-
Clone repository:
git clone https://github.com/AdrianSA2009/learning-app.git cd learning-app -
Install dependencies:
npm install
-
Jalankan aplikasi (development mode):
npm run dev
Aplikasi akan terbuka di window Electron secara otomatis.
-
Build untuk production:
npm run build
-
Preview build production:
npm run preview
| Perintah | Deskripsi |
|---|---|
npm run dev |
Menjalankan aplikasi dalam mode development dengan HMR |
npm run build |
Build aplikasi untuk production |
npm run preview |
Preview hasil build production |
Aplikasi ini menggunakan tema dark mode dengan palet warna Catppuccin Mocha:
- Background utama:
#1e1e2e - Card background:
#181825 - Input background:
#11111b - Border:
#313244 - Primary color:
#89b4fa(biru) - Text:
#cdd6f4(terang) /#a6adc8(muted)
Proyek ini dibuat untuk keperluan pembelajaran.
AdrianSA2009 — GitHub