Website ini merupakan platform resmi dari kelas RPL I GEN 9 (Invizone) di SMKS TI Muhammadiyah 1 Cikampek. Dibangun dengan teknologi modern untuk menampilkan informasi, prestasi, dan aktivitas kelas.
🔗 Akses Website: https://invizon.web.app
- 🏠 Halaman Beranda dengan profil kelas dan section hero
- 📚 Blog untuk berita dan update terbaru
- 📷 Galeri foto kegiatan kelas
- 🏆 Prestasi siswa dan kelas
- 👥 Profil Siswa seluruh anggota kelas
- 🔐 Admin Panel untuk manajemen konten
- ⚛️ Next.js (App Router) - Framework React untuk frontend
- 🎨 Tailwind CSS - Utility-first CSS framework
- 🔥 Firebase:
- Firestore - Database untuk konten
- Authentication - Sistem login admin
- Hosting - Deploy website
- ✨ Framer Motion - Animasi interaktif
- 🔍 SEO Optimization - Optimalisasi mesin pencari
invizone-website/
├── app/
│ ├── page.js # Halaman utama
│ ├── admin/ # Halaman admin
│ ├── blog/ # Halaman blog
│ ├── gallery/ # Halaman galeri
│ ├── students/ # Halaman profil siswa
│ ├── achievements/ # Halaman pencapaian
│ ├── not-found.js # Halaman 404 custom
│ └── layout.js # Layout utama
├── components/ # Komponen reusable
├── lib/ # Konfigurasi Firebase
├── public/ # Aset static
└── styles/ # Global CSS
- Node.js (v18 atau lebih baru)
- Akun Firebase
- API keys Firebase
- Clone repositori:
git clone https://github.com/fauzaro01/invizon.git
cd invizon
- Install dependencies:
npm install
- Buat file
.env.local
dan isi dengan konfigurasi Firebase Anda:
NEXT_PUBLIC_FIREBASE_API_KEY=your_api_key
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_project_id
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_bucket.appspot.com
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
NEXT_PUBLIC_FIREBASE_APP_ID=your_app_id
- Jalankan development server:
npm run dev
- Buka di browser:
http://localhost:3000
Projek ini bisa di-deploy ke:
npm run build
Kontribusi terbuka untuk pengembangan website ini. Ikuti langkah berikut:
- Fork projek ini
- Buat branch fitur baru (
git checkout -b fitur-baru
) - Commit perubahan (
git commit -m 'Menambahkan fitur baru'
) - Push ke branch (
git push origin fitur-baru
) - Buat Pull Request
Untuk informasi lebih lanjut, hubungi:
- Instagram: @invizonee