Skip to content

firenzehiga/relaone-fe

Repository files navigation

πŸ’š RelaOne - Volunteer App (Frontend)

RelaOne Logo

React Tailwind CSS Vite JavaScript


πŸŒ€ Tentang RelaOne

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.


✨ Fitur Utama

πŸ§‘ Untuk Volunteer/Relawan

  • 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

🏒 Untuk Organisasi

  • 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

πŸ›‘οΈ Untuk Admin

  • Full Data Management - Kelola semua data untuk monitoring
  • Dashboard Analytics - Analitik data dalam bentuk chart

UI/UX Features

  • Responsive Design - Tampil sempurna di semua device
  • Loading Animations - Interactive loading states
  • Modern Components - Reusable dan maintainable
  • Accessible - Memenuhi standar accessibility

πŸ“„ License & Ownership

Aplikasi ini dikembangkan sebagai bagian dari project kolaboratif pendidikan.

Pengembangan utama frontend, desain, dan user experience dilakukan oleh:

πŸ“§ Contact: firenzehiga@gmail.com
πŸ™ GitHub: @firenzehiga


πŸ™ Acknowledgments

  • Tim frontend yang membantu dalam mengembangkan aplikasi ini.

πŸ”— Related Repositories

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

πŸš€ Requirements

  • Node.js >= 18.0.0
  • NPM atau Yarn
  • Modern Browser (Chrome, Firefox, Safari, Edge)

πŸ“¦ Setup Instructions

1. Clone Repository

git clone https://github.com/firenzehiga/humanify
cd nama-folder

2. Install Dependencies

# Install dependencies dengan npm
npm install

# Atau dengan yarn
yarn install

3. Environment Configuration

# Copy environment file
cp .env.example .env

Update konfigurasi di file .env:

VITE_API_BASE_URL=http://localhost:8000/api
VITE_GOOGLE_MAPS_API_KEY=your_google_maps_api_key

4. Start Development Server

# Start development server
npm run dev

# Atau dengan yarn
yarn dev

Aplikasi akan berjalan di http://localhost:5173

πŸ—οΈ Project Structure

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

πŸ› οΈ Development Commands

# 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 format

πŸ”§ Configuration

Tailwind CSS

Konfigurasi Tailwind tersedia di tailwind.config.js:

module.exports = {
  content: ["./src/**/*.{js,jsx,ts,tsx}"],
  theme: {
    extend: {
      colors: {
        primary: {...},
        secondary: {...}
      }
    }
  }
}

Vite Configuration

Konfigurasi Vite tersedia di vite.config.js:

export default defineConfig({
  plugins: [react()],
  server: {
    port: 5173,
    proxy: {
      '/api': 'http://localhost:8000'
    }
  }
})

🀝 Contributing

  1. Fork repository
  2. Buat branch baru: git checkout -b feature/nama-feature
  3. Commit changes: git commit -m 'Add nama feature'
  4. Push ke branch: git push origin feature/nama-feature
  5. Buat Pull Request

πŸ“„ License

This project is licensed under the MIT License.

React + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:


⭐ Jika project ini membantu, jangan lupa kasih star ya! ⭐

Made with ❀️ by Firenze Higa

About

Volunteer Activity Manager Frontend Side

Resources

License

Stars

Watchers

Forks

Contributors

Languages