The SCD (Student Community Day) Event Management System is a comprehensive backend solution designed to handle end-to-end operations for large-scale events. From seamless attendee registration and role-based access control to pass generation, QR check-ins, and dynamic website content management, this system provides a robust and scalable architecture for event organizers.
- Secure authentication using JWT.
- Granular role-based permissions (Super Admin, Admin, Volunteer).
- Volunteer account management (Enable/Disable).
- Login activity tracking and audit trails.
- Live event statistics and real-time attendee counts.
- Track registrations (Total, Paid, Pending/Failed).
- Monitor pass distribution and check-ins.
- Recent activities and quick action shortcuts.
- End-to-end registration management.
- Payment status tracking and manual verification.
- Search, filter, and view detailed registration histories.
- Complete profile view and editing capabilities.
- Track issued passes, payment details, and check-in statuses.
- Attendee timeline and interaction history.
- Generate passes in bulk (6 passes per A4 sheet, Landscape).
- Unique encrypted QR code for every pass.
- Store generated UIDs with batch history.
- Download previously generated PDFs.
- Link pre-printed passes with attendees via UID.
- Mark attendee kits as issued.
- Pass lifecycle management: Reissue, Revoke, Blacklist.
- Detailed pass issuance logs.
- Fast, secure entry validation via QR scanning.
- Duplicate entry and revoked/blacklisted pass detection.
- Instant success/error responses with entry timestamps.
- Create and manage volunteer accounts.
- Assign specific operational roles and responsibilities.
- Track individual volunteer activities and performance.
- Integrated with Firebase Cloud Messaging (FCM).
- Broadcast announcements to attendees, volunteers, or admins.
- Targeted messaging and notification history.
- Dynamically manage event sessions, venues, and speakers.
- Real-time updates reflected on the event website.
- Complete speaker profiles (Bio, Image, Designation, Social Links).
- Assign speakers to specific agenda sessions.
- Update website content without redeployment.
- Manage Hero sections, About, Venue info, FAQs, Sponsors, and Partners.
- Track all critical actions for security and accountability.
- Log volunteer logins, pass issuance/revocation, check-ins, and content modifications.
- Downloadable insights and reports (CSV/Excel).
- Registration, Payment, Pass Issuance, Check-in, and Volunteer Activity reports.
Note: Update this section based on your finalized backend stack.
- Language/Framework: Go (Golang)
- Database: PostgreSQL / MongoDB
- Authentication: JWT
- Push Notifications: Firebase Cloud Messaging (FCM)
- Deployment: AWS / Serverless
- Go 1.21+
- Database (PostgreSQL or similar)
- Firebase Admin SDK credentials
- Clone the repository:
git clone https://github.com/your-org/scd-event-management-backend.git cd scd-event-management-backend - Install dependencies:
go mod download
- Set up environment variables:
cp .env.example .env # Configure your database, JWT secret, and Firebase credentials - Start the development server:
go run main.go
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.