Wadah eksploratif yang memfasilitasi kolaborasi ilmiah dari tingkat SMP hingga pascasarjana β demi masyarakat yang terbuka akan sains, informasi, dan penelitian yang dapat saling diverifikasi.
Monorepo untuk dua produk terintegrasi: platform sosial media dan arsip riset terpadu β diinisiasi oleh Klub Fisika Indonesia, sebuah yayasan non-profit independen, dan dirancang untuk dimiliki bersama oleh komunitas.
| Dokumen | Deskripsi |
|---|---|
| ποΈ ARCHITECTURE.md | Arsitektur teknis β database, auth, submodule |
| π AUTH.md | Shared auth: Community sebagai auth provider, Index via API |
| π» DEVELOPMENT.md | Setup, env, workflow development, deployment |
| π DECISIONS.md | Log keputusan teknis & rationale |
| π VISION.md | Visi lengkap, mengapa platform ini dibangun, roadmap |
| ποΈ GOVERNANCE.md | Tata kelola, peran, proses pengambilan keputusan |
| π° FUNDING.md | Strategi pendanaan, grant, cara berkontribusi finansial |
| π£ OUTREACH.md | Strategi promosi ke pemerintah, institusi, komunitas global |
| π€ CONTRIBUTING.md | Cara berkontribusi β kode, dokumentasi, desain, ide |
| π¬ Discussions | Forum diskusi terbuka untuk komunitas |
| π Issues | Bug report, feature request, RFC |
| Dimensi | Produk | Analogi |
|---|---|---|
| Siapa kamu β jejaring, diskusi, reputasi | apps/platform |
LinkedIn Γ Kaskus untuk ilmuwan Indonesia |
| Apa karyamu β publikasi, verifikasi, sitasi | apps/index |
SINTA untuk jenjang SDβSMA/SMK |
Keduanya berbagi satu identitas pengguna. Seorang peneliti muda yang aktif berdiskusi di platform akan otomatis terhubung dengan karya ilmiahnya di index β dan sebaliknya, karya yang terverifikasi akan memperkuat kredibilitas profilnya.
Baca VISION.md untuk penjelasan mendalam tentang mengapa platform ini dibangun.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β github.com/openriset/community (monorepo root) β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β apps/platform apps/index β
β ββββββββββββββββββββ ββββββββββββββββββββ β
β β Qwik City β β SvelteKit 2 β β
β β Better Auth βββββ API βββββ Drizzle ORM β β
β β Tailwind CSS 4 β auth β Paraglide i18n β β
β β KaTeX Β· Mermaid β validation β Tailwind CSS 4 β β
β β β β mdsvex β β
β β PLATFORM SOSIAL β β ARSIP RISET β β
β β β’ feed & diskusiβ β β’ indeks karya β β
β β β’ proyek β β β’ verifikasi β β
β β β’ gamifikasi β β β’ sitasi β β
β β β’ onboarding β β β’ portofolio β β
β ββββββββββ¬ββββββββββ ββββββββββ¬ββββββββββ β
β β β β
β βΌ βΌ β
β ββββββββββββββββββββ ββββββββββββββββββββ β
β β Community DB β β Index DB β β
β β user, session β β research_works β β
β β profiles, posts β β authors, tags β β
β β projects, ... β β citations, ... β β
β ββββββββββββββββββββ ββββββββββββββββββββ β
β β
β packages/ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β @kf13/auth Β· @kf13/db β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
community/
βββ apps/
β βββ platform/ β github.com/klubfisika/platform (Qwik City)
β βββ index/ β github.com/klubfisika/index (SvelteKit)
βββ packages/ β @kf13/auth, @kf13/db
βββ docs/
β βββ ARCHITECTURE.md β arsitektur teknis
β βββ AUTH.md β detail shared auth
β βββ DEVELOPMENT.md β workflow development
β βββ DECISIONS.md β log keputusan teknis
β βββ VISION.md β visi lengkap & roadmap
β βββ GOVERNANCE.md β tata kelola komunitas
β βββ FUNDING.md β strategi pendanaan
β βββ OUTREACH.md β strategi promosi & advokasi
βββ .github/
β βββ ISSUE_TEMPLATE/
βββ CONTRIBUTING.md
βββ .gitmodules
βββ README.md
| Path | Repository | Stack |
|---|---|---|
apps/platform |
klubfisika/platform | Qwik City Β· Neon Β· Tailwind 4 |
apps/index |
klubfisika/index | SvelteKit Β· Drizzle Β· Paraglide |
git clone --recurse-submodules git@github.com:openriset/community.git
cd community# Dari root monorepo:
bun run dev:platform # Platform (Community) β http://localhost:5173
bun run dev:index # Index (Arsip Riset) β http://localhost:5173
# Setup masing-masing:
# Index
cd apps/index
bun install
cp .env.example .env
# isi: DATABASE_URL (Index DB), AUTH_ORIGIN (Community origin), ORIGIN
bun run dev
# Platform
cd apps/platform
bun install
cp .env.example .env.local
# isi: DATABASE_URL (Community DB), BETTER_AUTH_SECRET, ORIGIN
bun run devCatatan: Index dan Platform menggunakan database Neon PostgreSQL yang berbeda. Auth dikelola oleh Community (Platform). Index memvalidasi session via API call ke Community β tidak ada koneksi DB langsung. Lihat AUTH.md untuk detail.
Lihat CONTRIBUTING.md untuk panduan setup lengkap.
Platform menggunakan sistem reputasi terinspirasi Kaskus:
- Cendol (π₯) β apresiasi positif, endorsement berbobot berbasis kontribusi
- Bata (π§±) β feedback negatif untuk konten tidak berkualitas
- Rank progression: Newbie β Kaskuser β Aktivis β Kaskus Holic β Kaskus Addict β Kaskus Maniac β Kaskus Geek
- Emoticon parser: 18 emote Kaskus-style (
:cendol:,:ngakak:,:pertamax:, dll)
Tidak seperti platform sosial pada umumnya, kredibilitas di KF13 ditentukan oleh karya nyata:
- Diskusi dan kontribusi di platform β reputasi sosial
- Karya ilmiah terindeks di index β kredibilitas akademik
- Keduanya terintegrasi dalam satu profil
- Terbuka & non-profit β tidak terafiliasi, tidak didanai pihak manapun
- Milik komunitas β diinisiasi Klub Fisika, dirancang untuk dimiliki dan dikelola bersama
- Verifikasi ketat dengan audit terbuka β keamanan, transparansi, dan kenyamanan bersama
- Kids-friendly β pengawasan wali/mentor/orangtua untuk pengguna di bawah umur
- Terinspirasi oleh: Ki Hajar Dewantara, HOS Cokroaminoto, BJ Habibie, Prof Yohanes Surya
Platform saat ini berjalan di bawah domain klubfisika.or.id sebagai titik awal fase beta, karena Klub Fisika Indonesia adalah inisiator yang menyediakan infrastruktur dan sumber daya pertama. Ini bukan identitas permanen.
Visi jangka panjang: Platform ini tidak bergantung pada, dan tidak dikontrol oleh, satu entitas tunggal β termasuk Klub Fisika Indonesia sendiri.
SEKARANG (Beta) MASA DEPAN (Komunitas)
ββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββ
Inisiator : Klub Fisika Indonesia Governance : multi-stakeholder
Domain : klubfisika.or.id Domain : independen / netral
Maintainer: tim internal Maintainer : komunitas terbuka
Funding : mandiri (unit usaha) Funding : komunitas + institusi
Kontributor: terbatas Kontributor: dari mana saja
- Kode tetap open-source (MIT) tanpa syarat dan tanpa perubahan lisensi
- Tidak mengunci platform ke infrastruktur atau layanan proprietary
- Semua keputusan teknis dan arsitektur didokumentasikan secara terbuka
- Kontributor dari luar Klub Fisika disambut dengan setara
Platform ini dibangun bukan untuk menjadi produk Klub Fisika. Ia dibangun untuk menjadi infrastruktur bersama ekosistem riset Indonesia.
β Baca CONTRIBUTING.md, cari issue berlabel good first issue
β Buka Discussion dan share perspektif domain Anda
β Hubungi via Discussion β kami butuh feedback dari ground level
β Baca OUTREACH.md untuk opsi kemitraan
β Baca FUNDING.md untuk cara mendukung platform ini
Lihat CONTRIBUTING.md untuk panduan lengkap.
Komunitas pengembang dapat memulai dari:
- Clone monorepo ini dengan
--recurse-submodules - Pilih area kontribusi:
apps/platformatauapps/index - Baca README di masing-masing submodule
- Buat pull request ke repository terkait
Untuk kolaborasi institusional, diskusi terbuka, atau pertanyaan tentang adopsi platform β buka GitHub Discussions.
MIT β kode bebas digunakan, dimodifikasi, dan didistribusikan ulang tanpa syarat afiliasi.
Diinisiasi oleh Klub Fisika Indonesia β dimaintain bersama komunitas
Arsitektur Β·
Auth Β·
Visi Β·
Governance Β·
Funding Β·
Outreach Β·
Kontribusi