The AI-powered system that will manage the Camp and Conferences coordination in the RUM(Rwanda Union Mission)
# CampCoordAI - Rwanda Union Mission Camp Management System
A comprehensive digital platform for managing Adventist camps and conferences within the Rwanda Union Mission (RUM).
## π Features
### Core Functionality
- **Proposal Management**: Department leaders submit, track, and manage event proposals
- **Event Coordination**: Complete event lifecycle management from planning to completion
- **Registration System**: Participant registration with QR code generation
- **Payment Processing**: Payment submission, verification, and tracking
- **Accommodation Management**: Building, room, and bed assignment system
- **Session Management**: Event schedule and speaker coordination
- **Attendance Tracking**: QR code-based check-in system
- **Notifications**: Real-time notifications for event updates
- **Reporting**: Comprehensive reports for attendance, payments, and registrations
### User Roles
- **Administrator**: System administration and proposal approval
- **Coordinator**: Event planning and management
- **Participant**: Event registration and attendance
### Positions
- Union Administrator
- Department Leader
- Field Leader
- Pastor/Local Church Leader
- Finance Officer
- Camp Director
- Camp Secretary
- Speaker
- PA Team
- Accommodation Officer
## ποΈ Architecture
### Technology Stack
- **Backend**: Spring Boot 4.1.0
- **Language**: Java 17
- **Database**: PostgreSQL
- **Security**: Spring Security with JWT
- **ORM**: JPA/Hibernate
- **QR Code**: ZXing
- **Build Tool**: Maven
### Project Structure
```
src/main/java/com/example/Camp/
βββ config/ # Configuration classes
βββ controller/ # REST API endpoints
βββ dto/ # Data Transfer Objects
βββ entity/ # JPA entities
βββ enums/ # Enumeration types
βββ exception/ # Custom exceptions
βββ repository/ # Data access layer
βββ security/ # Security configuration
βββ service/ # Business logic
βββ util/ # Utility classes
```
## π Getting Starte β¦