| app | ||
| components | ||
| hooks | ||
| i18n | ||
| lib | ||
| messages | ||
| prisma | ||
| public | ||
| types | ||
| .gitignore | ||
| AI_GUIDE.md | ||
| bun.lock | ||
| components.json | ||
| eslint.config.mjs | ||
| next.config.ts | ||
| opencode.json | ||
| package.json | ||
| postcss.config.mjs | ||
| prisma.config.ts | ||
| proxy.ts | ||
| README.md | ||
| requirements.md | ||
| tailwind.config.ts | ||
| tsconfig.json | ||
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
- Clone repository
git clone https://github.com/yourusername/kreati-vortex.git
cd kreati-vortex
- Install dependencies
bun install
- 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
- 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)
- Administrator: Akses penuh ke seluruh sistem
- Pendidik: Manajemen kelas, video, tugas, dan forum
- Calon Pendidik: Mengikuti kelas, akses materi, upload tugas
- Umum: Akses materi publik dan forum umum