Skip to content

About

๐Ÿ‡ฎ๐Ÿ‡ฉ Website & Komunitas Fisika Terbuka untuk Indonesia โ€” Membangun literasi sains melalui konten, eksperimen, dan kolaborasi

Topics

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

ย 

History

208 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

KF13 โ€” Klub Fisika Indonesia

๐Ÿ‡ฎ๐Ÿ‡ฉ KF13 โ€” Klub Fisika Indonesia

Website & Komunitas Fisika Terbuka untuk Indonesia
Membangun literasi sains melalui konten, eksperimen, dan kolaborasi

Website Platform License Deploy Contributions welcome


๐Ÿงญ Tentang Proyek

KF13 adalah komunitas pembelajaran fisika terbuka yang bertujuan meningkatkan literasi sains di Indonesia. Proyek ini memiliki dua bagian utama:

Bagian Deskripsi Repo
๐ŸŒ Website Utama Landing page, blog artikel fisika, informasi komunitas Repo ini
๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ Platform Komunitas Forum diskusi, profil anggota, proyek kolaboratif community.klubfisika.or.id

๐ŸŽฏ Misi

  • Menyediakan konten fisika berkualitas dalam Bahasa Indonesia
  • Membangun ruang belajar kolaboratif yang inklusif
  • Mendorong eksplorasi, eksperimen, dan proyek sains
  • Menjadi jembatan antara akademisi, pelajar, dan masyarakat umum

๐Ÿ› ๏ธ Tech Stack

Teknologi Fungsi
Astro v5 Static Site Generator, routing, content collections
Tailwind CSS v4 Desain brutalist + responsive
MDX Blog dengan komponen interaktif (KaTeX, Mermaid)
Qwik Komponen interaktif (resumability)
GitHub Pages Hosting statis, CI/CD otomatis
Playwright End-to-end testing + aksesibilitas

๐Ÿš€ Quick Start

# Clone
git clone https://github.com/klubfisika/klubfisika.github.io.git
cd klubfisika.github.io

# Install dependencies (gunakan pnpm)
pnpm install

# Development server
pnpm dev               # โ†’ http://localhost:4321

# Run tests
pnpm test              # Playwright E2E + aksesibilitas

# Production build
pnpm build             # โ†’ dist/
pnpm preview           # Preview hasil build

Catatan: Proyek ini menggunakan pnpm sebagai package manager.


๐Ÿ“ Struktur Proyek

klubfisika.github.io/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”‚   โ”œโ”€โ”€ blog/           # Komponen blog (ArticleCard, FeaturedArticle, dll)
โ”‚   โ”‚   โ”œโ”€โ”€ sections/       # Section halaman (Hero, About, Programs, FAQ, dll)
โ”‚   โ”‚   โ””โ”€โ”€ ui/             # Komponen UI reusable (Button, Card, Heading, dll)
โ”‚   โ”œโ”€โ”€ content/
โ”‚   โ”‚   โ””โ”€โ”€ blog/           # Artikel blog (MDX/Markdown)
โ”‚   โ”œโ”€โ”€ layouts/
โ”‚   โ”‚   โ””โ”€โ”€ Layout.astro    # Layout utama (nav, footer, SEO meta, PWA)
โ”‚   โ”œโ”€โ”€ pages/              # Halaman (index, about, blog, contact, events)
โ”‚   โ”œโ”€โ”€ styles/
โ”‚   โ”‚   โ”œโ”€โ”€ brutalist.css   # Tema brutalist untuk website
โ”‚   โ”‚   โ”œโ”€โ”€ design-system.css # Design tokens shared
โ”‚   โ”‚   โ””โ”€โ”€ base.css        # Reset dan utility universal
โ”‚   โ”œโ”€โ”€ data/               # Data statis (konfigurasi, konten)
โ”‚   โ””โ”€โ”€ types/              # TypeScript type definitions
โ”œโ”€โ”€ tests/                  # Playwright E2E test suite
โ”‚   โ”œโ”€โ”€ landing.spec.ts     # Test landing page
โ”‚   โ”œโ”€โ”€ blog.spec.ts        # Test blog & artikel
โ”‚   โ”œโ”€โ”€ pages.spec.ts       # Test halaman statis
โ”‚   โ””โ”€โ”€ a11y.spec.ts        # Aksesibilitas (WCAG AA)
โ”œโ”€โ”€ docs/                   # Dokumentasi pengembangan
โ”œโ”€โ”€ public/                 # Asset statis (favicon, font, robots.txt)
โ”œโ”€โ”€ astro.config.mjs        # Konfigurasi Astro
โ”œโ”€โ”€ playwright.config.ts    # Konfigurasi Playwright
โ””โ”€โ”€ package.json

๐ŸŽจ Cara Berkontribusi

KF13 adalah proyek open source! Kami sangat menyambut kontribusi dari siapa pun โ€” developer, penulis, desainer, pelajar, atau siapa pun yang peduli dengan literasi sains di Indonesia.

๐Ÿ’ก Area Kontribusi

Area Contoh Kontribusi Cocok Untuk
โœ๏ธ Konten Menulis artikel fisika, menerjemahkan konten, menambah ilustrasi Semua orang
๐Ÿ’ป Kode Fix bug, tambah fitur, optimasi performa, aksesibilitas Developer
๐ŸŽจ Desain UI/UX improvement, ilustrasi, komponen visual Desainer
๐Ÿ“– Dokumentasi Tutorial, panduan kontribusi, terjemahan Semua orang
๐Ÿงช Testing Menambah test coverage, report bug, QA Semua orang
๐ŸŒ Komunitas Moderasi diskusi, mentoring, event organizer Semua orang

๐Ÿ Mulai Berkontribusi

  1. Baca CONTRIBUTING.md untuk panduan lengkap
  2. Cari issue dengan label good first issue
  3. Fork repo, buat branch, commit perubahan, buat Pull Request
  4. Diskusikan di GitHub Discussions atau WhatsApp

๐Ÿ“ Menulis Artikel Blog

Website ini menggunakan MDX untuk konten blog, mendukung:

  • KaTeX untuk rumus matematika (LaTeX)
  • Mermaid untuk diagram dan grafik
  • Syntax highlighting untuk kode
  • Fira Code ligatures untuk tipografi

Cara menambah artikel baru:

---
title: "Judul Artikel Fisika"
excerpt: "Deskripsi singkat artikel"
category: "Mekanika"
tags: ["newton", "eksperimen", "fisika dasar"]
author: "Nama Penulis"
date: "2024-12-26"
readTime: "5 menit"
image: "@assets/images/physics-general.webp"
---

## Pendahuluan

Konten artikel dalam **Markdown**...

$$F = ma$$

:::tip[Tips Eksperimen]
Gunakan bahan-bahan sederhana yang ada di rumah!
:::

Lihat artikel existing di src/content/blog/ untuk contoh lengkap.


๐Ÿงช Testing & Kualitas

Proyek ini berkomitmen pada kualitas tinggi:

  • โœ… Lighthouse: 100/100 Performance & SEO
  • โœ… WCAG 2.1 AA: Aksesibilitas terverifikasi
  • โœ… E2E Testing: Playwright multi-browser (Chrome, Mobile Chrome, Mobile Safari)
  • โœ… Responsive: Mobile-first design, diuji di 4 breakpoint
  • โœ… Dark Mode: Full dark mode support
pnpm test              # Jalankan semua test
pnpm test:ui           # Playwright UI mode
pnpm test:report       # Lihat laporan test

๐Ÿค Komunitas


๐Ÿ“„ Lisensi

Proyek ini dilisensikan di bawah MIT License โ€” bebas digunakan, dimodifikasi, dan didistribusikan.


Dibangun dengan โค๏ธ untuk literasi sains Indonesia

About

๐Ÿ‡ฎ๐Ÿ‡ฉ Website & Komunitas Fisika Terbuka untuk Indonesia โ€” Membangun literasi sains melalui konten, eksperimen, dan kolaborasi

Topics

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages