RelaOne atau Volunteer Activity Manager merupakan platform berbasis web yang bertujuan membantu menghubungkan organisasi penyelenggara kegiatan sosial dengan para relawan (volunteer) yang bersedia berkontribusi dalam aktivitas masyarakat. MerekaΒ dapat mencari, melihat detail kegiatan, serta mendaftar secara langsung tanpa harus melalui proses manual. Semua ini bertujuan untuk mempermudah koordinasi kegiatan sosial dan akses informasi.
- Event Searching - Temukan kegiatan relawan yang ingin diikuti sesuai preferensi
- Easy Regist - Sistem pendaftaran ke suatu kegiatan yang simpel dengan konfirmasi real-time
- Tracking Activities - Pantau riwayat kegiatan anda
- Location Management - Kelola semua lokasi untuk kegiatan yang dibuat
- Event Management - Kelola semua kegiatan yang anda selenggarakan
- Participant Management - Kelola semua partisipan kegiatan anda dengan mudah dan simpel
- Check-In via Barcode - Fitur absensi menggunakan Scan Kode QR untuk mempermudah proses pendataan
- Full Data Management - Kelola semua data untuk monitoring
- Dashboard Analytics - Analitik data dalam bentuk chart
- Responsive Design - Tampil sempurna di semua device
- Loading Animations - Interactive loading states
- Modern Components - Reusable dan maintainable
- Accessible - Memenuhi standar accessibility
Aplikasi ini dikembangkan sebagai bagian dari project kolaboratif pendidikan.
Pengembangan utama frontend, desain, dan user experience dilakukan oleh:
π§ Contact: firenzehiga@gmail.com
π GitHub: @firenzehiga
- Tim frontend yang membantu dalam mengembangkan aplikasi ini.
- Backend API: relaone-backend - REST API server untuk volunteer activity manager
Note: Aplikasi ini adalah bagian dari ekosistem RelaOne - platform volunteer management yang terdiri dari web frontend, dan backend API.
- Node.js >= 18.0.0
- NPM atau Yarn
- Modern Browser (Chrome, Firefox, Safari, Edge)
git clone https://github.com/firenzehiga/humanify
cd nama-folder# Install dependencies dengan npm
npm install
# Atau dengan yarn
yarn install# Copy environment file
cp .env.example .envUpdate konfigurasi di file .env:
VITE_API_BASE_URL=http://localhost:8000/api
VITE_GOOGLE_MAPS_API_KEY=your_google_maps_api_key# Start development server
npm run dev
# Atau dengan yarn
yarn devAplikasi akan berjalan di http://localhost:5173
src/
βββ _api/ # Axios Instance and interceptor
βββ _hooks/ # Custom hooks for service functions
βββ _services/ # Custom services for API calls
βββ assets/ # Static assets (images, icons)
βββ components/ # Reusable React components
β βββ admin/ # Admin-specific components
β βββ auth/ # Auth Protected Route specific components
β βββ common/ # Common UI components
β βββ fallback/ # Custom components for any fallback ui
β βββ layout/ # Layout components (Header, Footer)
β βββ organization/ # Organization-specific components
β βββ ui/ # UI components (Button, Modal, etc.)
β βββ volunteer/ # Volunteer-specific components
βββ layout/ # Page Layout
βββ pages/ # Page components
βββ store/ # State management (Zustand)
βββ utils/ # Utility functions
βββ App.jsx # Main App component
βββ .env.example # App Environment
βββ main.jsx # Application entry point
# Start development server
npm run dev
# Build untuk production
npm run build
# Preview production build
npm run preview
# Run linting
npm run lint
# Fix linting issues
npm run lint:fix
# Format code dengan Prettier
npm run formatKonfigurasi Tailwind tersedia di tailwind.config.js:
module.exports = {
content: ["./src/**/*.{js,jsx,ts,tsx}"],
theme: {
extend: {
colors: {
primary: {...},
secondary: {...}
}
}
}
}Konfigurasi Vite tersedia di vite.config.js:
export default defineConfig({
plugins: [react()],
server: {
port: 5173,
proxy: {
'/api': 'http://localhost:8000'
}
}
})- Fork repository
- Buat branch baru:
git checkout -b feature/nama-feature - Commit changes:
git commit -m 'Add nama feature' - Push ke branch:
git push origin feature/nama-feature - Buat Pull Request
This project is licensed under the MIT License.
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- @vitejs/plugin-react uses Babel (or oxc when used in rolldown-vite) for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh
β Jika project ini membantu, jangan lupa kasih star ya! β
Made with β€οΈ by Firenze Higa
