Skip to content

Fauzaro01/invizon

Repository files navigation

Website Invizone Class - SMKS TI Muhammadiyah 1 Cikampek

Preview Website

Tentang Website

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

Fitur Utama

  • 🏠 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

Teknologi yang Digunakan

  • ⚛️ 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

Struktur Projek

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

Cara Menjalankan Projek

Prasyarat

  • Node.js (v18 atau lebih baru)
  • Akun Firebase
  • API keys Firebase

Instalasi

  1. Clone repositori:
git clone https://github.com/fauzaro01/invizon.git
cd invizon
  1. Install dependencies:
npm install
  1. 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
  1. Jalankan development server:
npm run dev
  1. Buka di browser:
http://localhost:3000

Deployment

Projek ini bisa di-deploy ke:

Vercel Netlify

npm run build

Kontribusi

Kontribusi terbuka untuk pengembangan website ini. Ikuti langkah berikut:

  1. Fork projek ini
  2. Buat branch fitur baru (git checkout -b fitur-baru)
  3. Commit perubahan (git commit -m 'Menambahkan fitur baru')
  4. Push ke branch (git push origin fitur-baru)
  5. Buat Pull Request

Lisensi

MIT

Kontak

Untuk informasi lebih lanjut, hubungi:

Informasi Repositori

Views Counter

About

Website kelas RPL I GEN 9 (Invizone) di SMKS TI Muhammadiyah 1 Cikampek.

Topics

Resources

Stars

Watchers

Forks