Go to file
Jessica Rekcah 3a14660c6d update
2025-12-06 10:05:58 +07:00
app update 2025-12-06 10:05:58 +07:00
components update 2025-12-06 10:05:58 +07:00
hooks jalan 2025-12-02 00:22:34 +07:00
i18n jalan 2025-12-02 00:22:34 +07:00
lib jalan 2025-12-02 00:22:34 +07:00
messages update 2025-12-06 10:05:58 +07:00
prisma update 2025-12-06 10:05:58 +07:00
public jalan 2025-12-02 00:22:34 +07:00
types init 2025-11-29 10:25:34 +07:00
.gitignore init 2025-11-29 00:36:55 +07:00
AI_GUIDE.md jalan 2025-12-02 00:22:34 +07:00
api_speed_test_results.txt update 2025-12-06 10:05:58 +07:00
bun.lock update 2025-12-06 10:05:58 +07:00
components.json init 2025-11-29 00:36:55 +07:00
eslint.config.mjs init 2025-11-29 00:36:55 +07:00
next.config.ts jalan 2025-12-02 00:22:34 +07:00
opencode.json jalan 2025-12-02 00:22:34 +07:00
package.json update 2025-12-06 10:05:58 +07:00
postcss.config.mjs init 2025-11-29 00:36:55 +07:00
prisma.config.ts jalan 2025-12-02 00:22:34 +07:00
proxy.ts jalan 2025-12-02 00:22:34 +07:00
README.md jalan 2025-12-02 00:22:34 +07:00
requirements.md init 2025-11-29 00:36:55 +07:00
tailwind.config.ts init 2025-11-29 10:25:34 +07:00
tsconfig.json init 2025-11-29 00:36:55 +07:00

kreatiVortex - Platform Pembelajaran Tari Online

Platform pembelajaran tari online yang menghubungkan pendidik, calon pendidik, dan masyarakat umum untuk melestarikan dan mempelajari tari tradisional Indonesia.

🌟 Fitur Utama

🎭 Manajemen Konten Pembelajaran

  • Video Pembelajaran: Upload dan tonton video tutorial tari (mendukung YouTube dan file lokal)
  • Materi Teori: Akses materi sejarah, filosofi, dan kostum tari
  • Materi Praktik: Panduan langkah demi langkah gerakan tari
  • Template Makalah: Download template tugas dan panduan observasi

🏫 Manajemen Kelas

  • Sistem Kelas: Pendidik dapat membuat kelas dan mengelola siswa
  • Jadwal & Pengumuman: Informasi terupdate mengenai jadwal latihan
  • Penugasan: Sistem pemberian dan pengumpulan tugas terintegrasi

💬 Kolaborasi & Komunitas

  • Forum Diskusi: Diskusi umum dan spesifik per kelas
  • Komentar: Interaksi pada video dan postingan forum
  • Peran Pengguna: Sistem 4 peran (Administrator, Pendidik, Calon Pendidik, Umum)

🚀 Teknologi

  • Framework: Next.js 16 (App Router)
  • Bahasa: TypeScript
  • Database: PostgreSQL dengan Prisma ORM
  • Auth: Better Auth
  • Styling: Tailwind CSS
  • UI Components: Custom components (Glassmorphism design)

🛠️ Instalasi & Menjalankan Project

  1. Clone repository
git clone https://github.com/yourusername/kreati-vortex.git
cd kreati-vortex
  1. Install dependencies
bun install
  1. Setup Database Pastikan PostgreSQL sudah berjalan, lalu konfigurasi .env:
DATABASE_URL="postgresql://user:password@localhost:5432/kreativortex?schema=public"

Jalankan migrasi database:

bun prisma db push
  1. Jalankan Development Server
bun dev

Buka http://localhost:3000 di browser Anda.

📂 Struktur Project

app/
├── (app)/                  # Halaman aplikasi (protected)
│   └── dashboard/          # Dashboard utama
│       ├── assignments/    # Manajemen tugas
│       ├── classes/        # Manajemen kelas
│       ├── forum/          # Forum diskusi
│       ├── videos/         # Manajemen video
│       ├── teori/          # Materi teori
│       ├── praktik/        # Materi praktik
│       └── template-makalah/ # Download template
├── api/                    # API Endpoints
│   ├── auth/               # Autentikasi
│   ├── videos/             # CRUD Video
│   ├── forums/             # CRUD Forum
│   ├── classes/            # CRUD Kelas
│   └── assignments/        # CRUD Tugas
└── auth/                   # Halaman autentikasi (public)
    ├── signin/             # Halaman login
    └── signup/             # Halaman registrasi

components/
├── ActionButton/           # Komponen tombol
├── Common/                 # Komponen umum (Layout, Table, Form)
└── Forms/                  # Komponen form spesifik

prisma/
└── schema.prisma           # Skema database

🔐 Hak Akses (Role)

  1. Administrator: Akses penuh ke seluruh sistem
  2. Pendidik: Manajemen kelas, video, tugas, dan forum
  3. Calon Pendidik: Mengikuti kelas, akses materi, upload tugas
  4. Umum: Akses materi publik dan forum umum

📝 Lisensi

MIT