Platform latihan soal gratis, dibuat 100% menggunakan GitHub Copilot AI 🤖!
SinauGaes adalah platform latihan soal gratis berbasis Laravel, Livewire, dan Flux UI. Pengguna dapat menjelajah soal yang sudah tersedia, membuat soal baru dengan AI melalui OpenRouter, mengerjakan soal satu per satu, lalu melihat hasil dan pembahasan secara langsung tanpa login.
✅ Jelajah soal Matematika, Bahasa Indonesia, dan Bahasa Inggris 🤖 Pembuatan soal dengan AI dalam Bahasa Indonesia 🔀 Soal dan opsi jawaban diacak setiap kali sesi pengerjaan dimulai ⏱️ Durasi pengerjaan ramah pelajar: 30 menit, 60 menit, dan 90 menit 📊 Halaman hasil dengan pembahasan lengkap, tombol bagikan, dan form umpan balik 🌗 Dark mode dan light mode 🛡️ Validasi AI terstruktur dengan format JSON yang ketat 🚫 Proteksi spam: - Maksimal 3 pembuatan soal per IP per hari - Maksimal 1 feedback per hasil pengerjaan per IP
- PHP 8.4
- Laravel 13
- Livewire 4
- Flux UI 2
- Tailwind CSS 4
- Vite 7
- MySQL
- OpenRouter API
- Pest 4
Pastikan server produksi atau lokal memiliki:
- PHP 8.4+
- Composer 2+
- Node.js 20+
- npm 10+
- MySQL 8+
- Ekstensi PHP yang dibutuhkan Laravel: BCMath, Ctype, cURL, DOM, Fileinfo, JSON, Mbstring, OpenSSL, PDO, PDO MySQL, Tokenizer, XML
- Clone repository.
git clone https://github.com/ariefng/sinaugaes.git
cd sinaugaes- Install dependency backend dan frontend.
composer install
npm install- Salin file environment.
copy .env.example .envJika memakai PowerShell bisa juga:
Copy-Item .env.example .env- Atur konfigurasi di file
.env.
Karena aplikasi ini menggunakan OpenRouter sebagai driver AI, tambahkan konfigurasi berikut di .env:
OPENROUTER_API_KEY=your-openrouter-api-key
OPENROUTER_MODEL1="stepfun/step-3.5-flash:free"
OPENROUTER_MODEL2="openrouter/hunter-alpha"
OPENROUTER_MODEL3="nvidia/nemotron-3-nano-30b-a3b:free"
OPENROUTER_BASE_URL=https://openrouter.ai/api/v1
OPENROUTER_REFERER=your-website-url
OPENROUTER_TITLE=your-application-name- Generate application key.
php artisan key:generate- Jalankan migration.
php artisan migrate- Build asset frontend.
npm run buildBackend dan frontend bisa dijalankan dengan salah satu cara berikut.
Opsi Laravel Herd:
- Akses aplikasi melalui domain Herd yang aktif, misalnya
https://sinaugaes.test.
Opsi development manual:
php artisan serve
npm run devphp artisan test --compactSebelum deploy ke produksi, pastikan:
APP_DEBUG=falseAPP_ENV=productionAPP_KEYsudah terisi- Database MySQL tersedia dan migrasi sudah dijalankan
OPENROUTER_API_KEYvalidOPENROUTER_REFERERdanOPENROUTER_TITLEsesuai domain produksi- Cache konfigurasi dan route sudah dibangun
- Asset frontend sudah dibuild
Command yang direkomendasikan:
php artisan config:cache
php artisan route:cache
php artisan view:cache
npm run build- Pengguna membuka halaman daftar soal.
- Pengguna bisa memilih soal yang sudah ada atau membuat soal baru dengan AI.
- Saat mulai mengerjakan, urutan soal dan opsi jawaban akan diacak.
- Setelah selesai, pengguna melihat skor, pembahasan, lalu dapat mengirim feedback.
- Feedback dibatasi satu kali per hasil pengerjaan dari IP yang sama.
- Pembuatan soal dibatasi 3 kali per hari per IP.
- Feedback dibatasi 1 kali per hasil pengerjaan per IP.
- Payload AI divalidasi secara ketat sebelum disimpan.
- Share link tidak memerlukan data pribadi pengguna.
- Tidak ada autentikasi atau pembayaran di aplikasi ini.
Urutan minimum deploy:
composer install --no-dev --optimize-autoloader
php artisan migrate --force
php artisan config:cache
php artisan route:cache
php artisan view:cache
npm install
npm run buildProyek ini mengikuti lisensi MIT sesuai basis Laravel yang digunakan.
Terima kasih Copilot!