Skip to content

Repository files navigation

OverCode LMS

Level Up Your Mind, Code Your Own Reality.

OverCode adalah sebuah platform B2B2C Educational Marketplace & Tutor Companion yang dirancang secara spesifik untuk memfasilitasi kebutuhan tutor independen, guru, atau lembaga bimbingan belajar skala menengah dalam mengelola kelas tatap muka (Live Class / Flipped Classroom).

Berbeda dengan platform EdTech konvensional yang berfokus pada video pre-recorded, OverCode bertindak sebagai infrastruktur (Mall/Agency) yang memberikan ruang otonom bagi setiap pengajar (Tenant).

🚀 Fitur Unggulan & Konsep Utama

1. Tenant Basecamp Isolation

Setiap guru yang bergabung akan mendapatkan Basecamp atau ruang kerjanya sendiri. Data kurikulum, materi, hingga daftar murid bersifat terisolasi mutlak. Murid hanya dapat bergabung ke Basecamp tersebut menggunakan Enrollment Code khusus.

2. Live Class Assistant & Flipped Classroom

OverCode dirancang sebagai Command Center untuk kelas tatap muka:

  • Zero-Storage Policy: Tidak ada beban server untuk unggah video. Guru cukup menempelkan tautan (YouTube, Google Drive, Zoom, dll).
  • Attendance Gating: Materi lanjutan dapat dikunci (di-gembok) dan hanya akan terbuka setelah murid terverifikasi hadir (Verify Attendance) pada sesi live class (Zoom/Offline).
  • Double-Lock System: Memaksa murid untuk menyelesaikan materi fundamental sebelum mereka dapat mengikuti sesi praktik langsung.

3. Marketplace Discovery

Menyediakan etalase Study Fields (seperti Vibe Coding, Scratch, dll) yang memudahkan calon murid untuk mencari dan memilih tutor atau bidang studi yang sesuai dengan minat mereka.


💻 Tech Stack & Architecture

Platform ini dibangun menggunakan arsitektur cloud-native dengan teknologi terkini:

  • Frontend & Routing: Next.js 16 (App Router) dengan TypeScript. Server Components untuk load yang cepat & SEO.
  • Styling: Tailwind CSS v4 + Shadcn UI untuk komponen interaktif yang elegan dan premium.
  • State Management: Zustand untuk mengelola global state (seperti sesi Auth & Role User).
  • Backend & Database: Supabase (PostgreSQL + Supabase Auth).
    • Menggunakan Row Level Security (RLS) untuk memastikan keamanan dan isolasi data antar guru (Tenant).
  • Documentation Engine: Render langsung file Markdown lokal (DOCS/) menggunakan react-markdown dan @tailwindcss/typography untuk modul Partner Overview yang responsif.

🛠 Panduan Instalasi & Pengembangan

Prasyarat

  • Node.js (v18 atau lebih baru)
  • NPM, Yarn, atau PNPM
  • Akun & Project Supabase (untuk Database & Auth)

Menjalankan Proyek Lokal

  1. Kloning Repositori

    git clone https://github.com/ardanclassic/overcode-lms.git
    cd overcode
  2. Instalasi Dependensi

    npm install
    # atau
    yarn install
  3. Konfigurasi Environment Variable Buat file .env.local di root direktori dan tambahkan kunci Supabase Anda:

    NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url
    NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
  4. Jalankan Development Server

    npm run dev

    Aplikasi dapat diakses melalui http://localhost:3000.


📂 Struktur Dokumentasi

Selain kode sumber, repositori ini memuat direktori DOCS/ yang sangat krusial:

  • DOCS/01_Platform_Core/: Latar belakang masalah, visi-misi, dan identitas brand.
  • DOCS/02_Rancangan_Platform_LMS/: Desain arsitektur, spesifikasi database, dan tech stack.
  • DOCS/v2/: Playbook operasional, kurikulum detail, dan panduan kemitraan (dapat dibaca langsung melalui route /overview di aplikasi web).

Dikembangkan oleh Ardan Classic | OverCode Team 2026

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages