Features β’ Tech Stack β’ Getting Started β’ Config β’ License
Webkelas adalah aplikasi web modern yang dirancang sebagai buku kenangan digital (scrapbook) dan pusat interaksi bagi alumni kelas XII A1 SMAN 1 Rasau Jaya. Platform ini berfungsi sebagai arsip persisten untuk kenangan kolektif, interaksi komunitas, dan dokumentasi visual dengan estetika yang personal dan interaktif.
Antarmuka terinspirasi dari buku tempel nyata, menggunakan coretan (doodles) melayang dan elemen SVG gambar tangan.
- Interactive Canvas: Coret-coret langsung di background yang akan memudar secara otomatis.
- Physical Ornaments: Ornamen seperti klip kertas, pin, dan washi tape acak memberikan kedalaman visual 3D.
- Highlighter Effects: Efek stabilo otomatis saat kursor diarahkan ke teks tertentu.
Grid foto gaya polaroid dengan dekorasi doodle prosedural yang unik.
- Shake to Develop (Kocok Polaroid): Simulasi foto polaroid asli! Gambar awalnya kosong, gerakkan kursor atau jari Anda di atas foto untuk "memunculkan" gambarnya.
Papan pesan persisten bagi siswa untuk berbagi catatan publik dan sapaan, mendukung anonimitas atau identitas opsional.
Dashboard aman dengan proteksi password untuk manajemen konten (Upload foto, moderasi pesan, dll).
Dukungan penuh untuk Dark/Light mode dengan persistensi state dan desain yang sepenuhnya responsif.
βββ api/ # Backend server & API routes
βββ src/ # React application source
β βββ components/ # UI & Layout components
β βββ lib/ # Utilities, API helpers, & Constants
β βββ assets/ # Images, Icons, & Global styles
βββ public/ # Static assets
- Node.js (v18+)
- npm
- Clone & Enter
git clone https://github.com/kyiov/Webkelas.git cd Webkelas - Install Deps
npm install
npm run devnpm run buildBuat file .env di root direktori (gunakan .env.example sebagai referensi):
VITE_ADMIN_PASSWORD: Password aman untuk akses Dashboard Admin.MONGODB_URI: Connection string untuk database MongoDB Atlas.
Project ini dilisensikan di bawah MIT License. Lihat file LICENSE untuk detail lebih lanjut.