Platform Diskusi Pelajaran Berbasis Website
Cakrawidia adalah platform berbasis website yang menyediakan ruang diskusi untuk tanya jawab terkait pelajaran. Platform ini juga menyediakan fitur berbagi materi belajar gratis, sehingga mempermudah siswa dan pelajar dalam memahami materi.
-
Register dan Login
- Pengguna dapat mendaftar dan login untuk akses penuh.
- Pengguna anonim hanya dapat melihat konten tanpa interaksi.
-
Diskusi (Tanya Jawab)
- Fasilitas untuk bertanya dan menjawab pertanyaan terkait pelajaran.
-
Sistem Poin
- Pengguna mendapatkan poin berdasarkan jumlah like pada jawaban mereka.
-
Leaderboard
- Daftar peringkat pengguna dengan jumlah like terbanyak pada pertanyaan dan jawaban.
-
Kategorisasi Topik
- Pertanyaan dikelompokkan berdasarkan topik untuk mempermudah pencarian.
-
Personalisasi Profil
- Memperbarui dan Mempersonalisasikan Profil Akun Sendiri.
- C++ Redistributable Latest
- Node.js 22.11.0
- npm 10.9.0
- Composer Latest
- Apache Latest
- PHP 8.2.12
Repository ini terdiri dari dua submodule: Frontend (Cakrawidia-FE) dan Backend (Cakrawidia-API). Pastikan untuk meng-clone repository beserta submodulenya:
git clone --recurse-submodules https://github.com/brotherzhafif/Cakrawidia.git
- Masuk ke folder Cakrawidia-FE:
cd Cakrawidia-FE
- Update Module repo Cakrawidia
git submodule update --remote
- Install dependensi menggunakan npm:
npm install
- Jalankan aplikasi frontend:
npm start
Lebih Lengkap Bisa Akses https://github.com/9riffegndi/Cakrawidia-FE
- Masuk ke folder Cakrawidia-API:
cd Cakrawidia-API
- Install dependensi backend menggunakan Composer:
composer install
- Salin file
.env_example
menjadi.env
:cp .env_example .env
- Generate APP_KEY dan JWT Secret:
php artisan key:generate php artisan jwt:secret
- Migrasikan database:
php artisan migrate
- Jalankan server backend:
php artisan serve
Akses backend melalui
http://localhost:8000
.
Lebih Lengkap Bisa Akses https://github.com/brotherzhafif/Cakrawidia_API
Aplikasi menggunakan arsitektur berikut untuk deployment:
- Database: MySQL di AIVEN
- API Backend: Heroku
- Frontend: Vercel