SiVolunteer adalah platform web untuk memfasilitasi interaksi antara penyelenggara kegiatan sosial (organizer) dan relawan (member). Aplikasi ini memungkinkan pengguna untuk menemukan, mendaftar, dan mengelola kegiatan sukarela dengan mudah, serta membantu penyelenggara dalam mempublikasikan acara dan mengelola partisipan.
- Autentikasi & Otorisasi
- Login & Register (role: Member, Organizer, Admin)
- Aktivasi akun via email
- Manajemen Event
- CRUD acara oleh organizer
- Pendaftaran member ke acara
- List event publik
- Manajemen Organizer
- Profil & kontak penyelenggara
- Verifikasi data
- Manajemen member
- Profil member
- Riwayat partisipasi
- Pencarian & Filter
- Cari acara berdasarkan kategori, lokasi, dan tanggal
- Upload & Manajemen Gambar
- Upload foto event dan profil
- Bahasa: TypeScript 🟦
- Framework: Next.js ⚛️
- UI Library: HeroUI 🎨
- Styling: Tailwind CSS 💨
- Data Fetching: Axios, React Query ⚡
- Validasi: Yup ✅
- Carousel: Swiper 🎠
- Icons: React Icons 🔤
- Notifications: React Toastify 🔔
- Database: MongoDb 📝
- Deployment: Vercel 🌐
-
Clone repositori:
git clone https://github.com/Ibrhm1/SiVolunteer.App cd SiVolunteer.App -
Install dependensi:
npm install
-
Konfigurasi Environment: Buat file .env di root direktori proyek. Isi dengan variabel lingkungan yang dibutuhkan, seperti:
NEXT_PUBLIC_API_URL: "your_api_url" NEXT_AUTH_SECRET: "your_secret" -
Jalankan proyek:
npm run dev
Aplikasi yang sudah dideploy: SiVolunteer.App
Gunakan akun-akun berikut untuk mencoba aplikasi tanpa perlu registrasi:
| Role | Username | Password | |
|---|---|---|---|
| Admin | admin@sivolunteer.com | admin_demo | Password123 |
| Organizer | bacacerah.id@gmail.com | Komunitas Baca Cerah | Organizer1 |
| Organizer | harapan.nusantara@gmail.com | Yayasan Harapan Nusantara | Organizer1 |
| Member | raka.dirgantara@example.com | rakadgt | Member12 |
| Member | elvino.mahesa@gmail.com | elvinom | Member12 |
- Admin
- Mengelola semua data (user, event, kategori, region)
- Organizer
- Membuat, mengedit, dan menghapus event
- Mengelola peserta (member)
- Mengelola profil organisasi
- Member
- Mencari dan mendaftar event
- Mengelola profil pribadi
- Melihat riwayat partisipasi
- Registrasi
- Member & Organizer membuat akun
- Sistem mengirimkan email aktivasi
- Login
- Masuk sesuai role (Admin, Organizer, Member)
- Akses Berdasarkan Role
- Member: Cari & daftar event
- Organizer: Kelola event & peserta
- Admin: Kelola semua data & verifikasi
- Manajemen Event
- Organizer membuat event
- Member mendaftar
- Organizer mengonfirmasi pendaftaran
- Riwayat & Laporan
- Member melihat riwayat event
- Organizer & Admin melihat laporan partisipasi

