Skip to content

kyiov/Webkelas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

107 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“” Webkelas: XII A1 Digital Archive

Arsip Digital & Hub Komunitas XII A1 SMAN 1 Rasau Jaya

GitHub license GitHub stars GitHub forks GitHub issues

Features β€’ Tech Stack β€’ Getting Started β€’ Config β€’ License


🌟 Overview

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.

πŸš€ Core Features

1. 🎨 Interactive Digital Scrapbook

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.

2. πŸ“Έ Dynamic Memory Gallery

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.

3. πŸ’¬ Community Communication System

Papan pesan persisten bagi siswa untuk berbagi catatan publik dan sapaan, mendukung anonimitas atau identitas opsional.

4. πŸ” Administrative Control Panel

Dashboard aman dengan proteksi password untuk manajemen konten (Upload foto, moderasi pesan, dll).

5. πŸŒ— Adaptive User Experience

Dukungan penuh untuk Dark/Light mode dengan persistensi state dan desain yang sepenuhnya responsif.


πŸ›  Technology Stack

Frontend

React Vite TailwindCSS Framer Motion daisyUI

Backend & Database

NodeJS Express.js MongoDB


πŸ“‚ Project Structure

β”œβ”€β”€ 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

βš™οΈ Getting Started

Prerequisites

  • Node.js (v18+)
  • npm

Installation

  1. Clone & Enter
    git clone https://github.com/kyiov/Webkelas.git
    cd Webkelas
  2. Install Deps
    npm install

Development

npm run dev

Production Build

npm run build

πŸ” Configuration

Buat 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.

πŸ“„ License

Project ini dilisensikan di bawah MIT License. Lihat file LICENSE untuk detail lebih lanjut.


πŸ“Š Analytics

kyiov Stats
Top Langs

Made with ❀️ by kyiov

Packages

 
 
 

Contributors