Arsip riset terpadu untuk jenjang SD, SMP, SMA/SMK β SINTA-nya peneliti muda Indonesia. Terintegrasi dengan platform sosial media KF13.
Bagian dari KF13 Community Platform β monorepo yang mengintegrasikan arsip riset dengan sosial media.
KF13 Index adalah platform indeksasi karya ilmiah yang dirancang khusus untuk peneliti di tingkat pendidikan dasar dan menengah. Jika SINTA fokus pada akademisi perguruan tinggi, KF13 Index hadir untuk:
- Siswa SD/SMP/SMA/SMK yang melakukan penelitian ilmiah
- Guru dan mentor yang membimbing riset
- Sekolah yang ingin mendokumentasikan karya ilmiah siswanya
- Komunitas yang ingin memverifikasi dan mensitasi karya ilmiah
Di Indonesia, tidak ada platform yang secara serius mengindeks dan memverifikasi karya ilmiah tingkat sekolah. Akibatnya:
- Karya ilmiah siswa hilang tanpa jejak setelah lomba/kompetisi
- Tidak ada rekam jejak riset yang bisa diverifikasi untuk siswa
- Sekolah dan guru kesulitan mendokumentasikan portofolio riset
- Tidak ada metrik yang mengukur dampak riset di tingkat K-12
KF13 Index hadir untuk mengisi kekosongan ini β dengan standar verifikasi yang sesuai usia dan pengawasan wali/mentor.
Index tidak berdiri sendiri. Ia terintegrasi dengan KF13 Platform melalui satu identitas pengguna:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β SATU IDENTITAS PENGGUNA β
βββββββββββββββββββββββ¬ββββββββββββββββββββββββββββ€
β PLATFORM SOSIAL β INDEX ARSIP β
β (siapa kamu) β (apa karyamu) β
βββββββββββββββββββββββΌββββββββββββββββββββββββββββ€
β β’ Profil profesionalβ β’ Karya ilmiah terindeks β
β β’ Reputasi (cendol) β β’ Verifikasi peer/mentor β
β β’ Diskusi & jejaringβ β’ Sitasi & referensi β
β β’ Proyek kolaborasi β β’ Portofolio riset β
βββββββββββββββββββββββ΄ββββββββββββββββββββββββββββ
β saling menguatkan β
- Karya yang terverifikasi di Index β memperkuat kredibilitas di Platform
- Reputasi di Platform β meningkatkan visibilitas karya di Index
- Satu profil menampilkan kedua dimensi
- Indeksasi karya ilmiah (laporan riset, paper, poster, eksperimen)
- Metadata standar: judul, penulis, institusi, abstrak, kata kunci
- Sistem verifikasi bertingkat (mentor/guru β peer β publik)
- H-index untuk K-12
- Single sign-on dengan Platform sosial
- Auto-post ke feed saat karya baru terindeks
- Profil terpadu (sosial + akademik)
- Badge dan sertifikat verifikasi
- Sitasi dan reference tracking
- API publik untuk institusi pendidikan
- Ekspor portofolio (PDF, JSON)
- Integrasi dengan kompetisi sains nasional
| Layer | Teknologi |
|---|---|
| Framework | SvelteKit 2 Β· Svelte 5 (runes mode) |
| Bahasa | TypeScript 6 (strict) |
| Styling | Tailwind CSS 4 (typography + forms plugins) |
| Database | PostgreSQL via Neon Β· Drizzle ORM |
| Auth | Better Auth (email/password) |
| i18n | Paraglide (en, es, id, jp, de) |
| Content | mdsvex (Markdown as Svelte) |
| Testing | Vitest + Playwright + Storybook |
| Deployment | Vercel |
bun install
cp .env.example .env
# .env:
# DATABASE_URL=postgres://...
# BETTER_AUTH_SECRET=<32 char random string>
# ORIGIN=http://localhost:5173bun run dev # Development server
bun run build # Production build
bun run check # TypeScript check
bun run lint # Prettier + ESLint
bun run format # Prettier write
bun run test:unit # Vitest
bun run test:e2e # Playwright
bun run storybook # Storybook dev
bun run db:push # Drizzle schema push
bun run db:generate # Drizzle schema generate
bun run db:migrate # Drizzle migrate
bun run db:studio # Drizzle Studio
bun run auth:schema # Generate Better Auth schemasrc/
βββ app.d.ts # Type declarations (user, session)
βββ app.html # HTML shell (Paraglide i18n)
βββ hooks.server.ts # Server hooks (Paraglide β Better Auth)
βββ hooks.ts # Client reroute (i18n URL)
βββ lib/
β βββ server/
β β βββ auth.ts # Better Auth configuration
β β βββ db/ # Drizzle schema & client
β βββ assets/ # Static assets
β βββ index.ts # $lib barrel
βββ routes/
β βββ +layout.svelte # Root layout (i18n, favicon)
β βββ +page.svelte # Homepage
β βββ demo/ # Feature demos
βββ stories/ # Storybook components
Production: index.klubfisika.or.id
Proyek ini adalah bagian dari KF13 Community monorepo. Untuk berkontribusi:
- Clone monorepo:
git clone --recurse-submodules git@github.com:klubfisika/community.git - Masuk ke
apps/index - Baca issue di GitHub Issues
- Buat pull request
Bagian dari KF13 Community Platform Β· Diinisiasi oleh Klub Fisika Indonesia