Temukan kampus impianmu berdasarkan minat dan bakatmu!
MinatIn adalah platform digital interaktif yang dirancang untuk membantu siswa/i menentukan langkah selanjutnya dalam pendidikan tinggi. Seringkali siswa merasa bingung dalam memilih jurusan dan kampus. MinatIn hadir dengan solusi cerdas: cukup dengan menjawab serangkaian pertanyaan survei terkait minat dan bakat, sistem kami akan langsung memberikan rekomendasi kampus dan bidang studi yang paling sesuai dengan profilmu!
- Survei Minat & Bakat Berbasis Poin: Algoritma cerdas yang menghitung skor berdasarkan preferensi siswa pada berbagai bidang (Teknologi, Seni, Sosial, Bisnis, Jasa).
- Rekomendasi Kampus Otomatis: Integrasi dengan database untuk memberikan rekomendasi instan dan relevan berdasarkan hasil survei pengguna.
- Visualisasi Hasil (Grafik): Menyediakan visualisasi skor minat bakat untuk pemahaman yang lebih baik dan interaktif.
- Sistem Akun Pengguna: Fitur autentikasi dan login yang aman didukung oleh Supabase.
- Desain UI/UX Modern & Responsif: Antarmuka memukau yang dibangun dengan React dan Tailwind CSS untuk pengalaman pengguna terbaik di semua perangkat (Mobile & Desktop).
Proyek ini dibangun menggunakan teknologi web modern:
Frontend:
- React.js (v18)
- Vite - Build tool super cepat
- Tailwind CSS - Framework CSS untuk styling yang responsif
- React Router DOM - Manajemen navigasi (SPA)
- Framer Motion - Transisi dan animasi halus
- Recharts - Render grafik data survei
- Swiper - Komponen slider karosel
Backend:
- Python (dengan micro-framework Flask)
- Supabase (Database PostgreSQL & Client SDK)
- Flask-Login & Flask-CORS untuk manajemen sesi dan lintas domain.
MinatIn/
├── backend-python/ # API Server & Logika Bisnis
│ ├── app.py # Entry point aplikasi (Routing & Logika)
│ ├── question.json # Bank soal pertanyaan survei
│ └── requirements.txt # Daftar dependensi Python
│
└── frontend-react/ # Antarmuka Pengguna Utama
├── src/
│ ├── components/ # Komponen UI (Navbar, Footer, Card, dll.)
│ ├── pages/ # Halaman utama (Home, Survei, Daftar Kampus)
│ └── assets/ # Gambar, icon, dan font statis
├── package.json # Dependensi Node.js
├── tailwind.config.js# Aturan dan tema CSS
└── vite.config.js # Konfigurasi Vite
Ingin menjalankan proyek ini di komputermu? Ikuti langkah-langkah berikut:
- Node.js (versi 18 atau lebih baru)
- Python (versi 3.8 atau lebih baru)
- Akun Supabase dengan skema tabel yang sudah disiapkan (
user,hasil_survei,kampus).
Buka terminal dan masuk ke direktori backend:
cd backend-pythonBuat virtual environment dan aktifkan:
# Windows
python -m venv venv
venv\Scripts\activate
# Mac/Linux
python3 -m venv venv
source venv/bin/activateInstal dependensi Python:
pip install -r requirements.txtBuat file .env di dalam folder backend-python dan isi dengan kredensial Supabase milikmu:
SUPABASE_URL=url_project_supabase_anda
SUPABASE_ANON_KEY=anon_key_project_supabase_anda
FLASK_SECRET_KEY=kunci_rahasia_untuk_sesiJalankan server backend:
python app.py(Server backend akan berjalan di http://localhost:5000)
Buka terminal baru dan masuk ke direktori frontend:
cd frontend-reactInstal paket dependensi Node.js:
npm installJalankan server pengembangan:
npm run dev(Aplikasi React akan berjalan di http://localhost:5173)
Akses URL tersebut di browsermu dan nikmati aplikasinya!