Wadah Serius untuk Penggiat Open Source & Developer Muda
🌐 Live: https://lab.smauiiyk.sch.id
SMAUII Developer Foundation adalah wadah bagi siswa SMA UII Yogyakarta yang benar-benar berkomitmen menekuni teknologi. Bukan sekadar ekstrakurikuler — ini adalah komunitas serius untuk mempersiapkan siswa ke:
- 🏆 Olimpiade — OPSI, OSN, IOI, CTF, Kaggle
- 🎓 Perguruan Tinggi Top — dengan portofolio nyata
- 🌍 Open Source Global — kontribusi ke proyek dunia
- 💼 Karir Teknologi — skill yang relevan dengan industri
Filosofi lengkap: PHILOSOPHY.md
- 🤖 Robotika/IoT — Arduino, ESP32, ROS, kompetisi robot
- 🧠 AI (Kecerdasan Buatan) — ML, DL, computer vision, NLP
- 📊 Data Science — Analisis data, visualisasi, statistical modeling
- 🌐 Jaringan Komputer — Infrastructure, server, cloud computing
- 🔐 Keamanan Siber — Ethical hacking, CTF, bug bounty
- 💻 Software Engineering — Web, mobile, open source contribution
Detail track: Halaman Tracks
Semua proyek terbuka di GitHub. Transparansi, kolaborasi, dan kontribusi ke komunitas global.
Tidak ada teori tanpa praktik. Proyek nyata, kompetisi, dan kontribusi open source.
Peer learning, mentorship dari alumni, kolaborasi lintas track.
Kami mencari siswa yang konsisten, curious, collaborative, dan persistent.
Ingin bergabung?
- Pilih track yang sesuai passion-mu
- Mulai dari proyek kecil atau kontribusi dokumentasi
- Hadir di pertemuan rutin
- Konsisten berkontribusi
Yang akan kamu dapatkan:
- Mentor dari alumni & praktisi
- Persiapan kompetisi (OPSI, OSN, CTF, dll)
- Portofolio untuk universitas/industri
- Networking dengan komunitas developer
Ekspektasi:
- Hadir di pertemuan rutin
- Kontribusi minimal 1 proyek per semester
- Dokumentasi pembelajaran
- Membantu sesama anggota
Ingin berkontribusi?
- Jadi mentor untuk track tertentu
- Code review untuk proyek siswa
- Sharing session tentang kuliah/industri
- Koneksi ke peluang (internship, kompetisi)
Hubungi: @sandikodev
- Framework: Astro 6.x — SSR mode
- UI: React 19 (interactive islands), Tailwind CSS v4
- Database: Turso (libSQL/SQLite) via Drizzle ORM
- Auth: Lucia v3 + GitHub OAuth (Arctic) + Argon2
- Runtime: Bun >= 1.1.0 (primary), Node.js >= 22.12.0
- Package manager: Bun (primary) — pnpm juga didukung untuk kontributor
- Testing: Bun test (unit) + Playwright (E2E)
- CI/CD: GitHub Actions
# Clone
git clone https://github.com/SMA-UII-Yogyakarta/SMA-UII-Yogyakarta.github.io.git
cd SMA-UII-Yogyakarta.github.io
# Install dependencies
bun install
# Onboarding (Customize for your institution)
bun run onboard
# Setup database
bun run db:push
bun run db:seed:enhanced
...bun dev # atau: pnpm dev
bun build # atau: pnpm build
bun run preview # atau: pnpm preview
bun test tests/unit # unit tests bun run test:e2e # E2E tests (butuh dev server running) bash scripts/ci-local.sh # seluruh CI pipeline lokal
> **Catatan:** Project ini menggunakan **Bun** sebagai runtime dan package manager utama. Kontributor yang lebih familiar dengan **pnpm** tetap dipersilakan — semua command `pnpm` bekerja dengan baik.
## Deploy
Deploy dilakukan **manual** untuk menghindari penggunaan GitHub Actions yang berlebihan.
**Untuk maintainer:**
Via GitHub UI:
Actions → Deploy to GitHub Pages → Run workflow → Run workflow
Via CLI:
```bash
gh workflow run deploy.yml
Untuk kontributor: Kamu tidak perlu deploy sendiri — fokus saja pada PR. Maintainer akan deploy setelah PR di-merge.
Lihat CONTRIBUTING.md untuk panduan lengkap.
Cara cepat berkontribusi:
- Fork repo ini
- Buat branch:
git checkout -b feat/nama-fitur - Commit:
git commit -m "feat: deskripsi" - Push dan buat Pull Request
Semua orang bisa berkontribusi! Tidak harus siswa SMA UII. Lihat Code of Conduct.
Jika menemukan kerentanan keamanan, jangan buat issue publik. Lihat SECURITY.md untuk cara melaporkan.
MIT — lihat LICENSE
SMAUII Developer Foundation — Membangun masa depan teknologi Indonesia, satu commit pada satu waktu.