BWCamp is a comprehensive camp management system designed to handle the complex logistics of organizing large-scale events. It streamlines volunteer management, student registration, and on-site operations.
- Registration & Recruitment: Streamlined process for volunteer sign-ups.
- Group Management: Organize volunteers into specific job groups.
- Check-in System: On-site and course-specific check-in capabilities.
- Multi-channel Registration: Supports general public registration and special invitation channels.
- Automated Notifications: Confirmation emails and participation tracking.
- Grouping: Automatic and manual grouping of students.
- Camp Management: Create and configure different types of camps (e.g., Teacher Camp, Youth Camp).
- Permissions: Role-based access control for different staff levels.
- Reporting: Real-time statistics on registration and attendance.
- Backend: Laravel 9 (PHP 8.0+)
- Frontend: Vue.js 3, Bootstrap 4, Tailwind CSS, jQuery
- Database: MySQL
- Build Tool: Vite
- PHP >= 8.0
- Composer
- Node.js & NPM
- MySQL
-
Clone the repository
git clone https://github.com/LZong-tw/bwcamp.git cd bwcamp -
Install PHP dependencies
composer install
-
Install JavaScript dependencies
npm install
-
Environment Setup
cp .env.example .env php artisan key:generate
Configure your database settings in
.env -
Run Migrations
php artisan migrate
-
Start Development Server
npm run dev php artisan serve
If you prefer using Docker, you can use the provided docker-compose.yml file.
-
Setup Environment
cp .env.example .env # Configure .env settings (DB_HOST=db, REDIS_HOST=redis, etc.) -
Start Containers
docker-compose up -d
-
Install Dependencies & Setup
docker-compose exec app composer install docker-compose exec app npm install docker-compose exec app php artisan key:generate docker-compose exec app php artisan migrate
-
Access Application The application will be available at
http://localhost.
-
Clear Cache:
php artisan config:cache
-
Restart Queue Worker (Required after code changes affecting queues):
php artisan queue:restart
This project is open-sourced software licensed under the MIT license.