Problem Statement:
How might we reduce friction in activity sign-ups for both individuals and caregivers, while reducing manual effort for staff in managing and consolidating registration data?
This project is built to streamline MINDS’ day-to-day event operations, helping staff, volunteers, and participants manage registrations, attendance, and engagement efficiently.
Participants across different programmes often register separately for activities through different web-based forms, resulting in inefficiencies in centralising registration. Volunteers also register via spreadsheets or email, with no consolidated system. Staff manually create schedules with Excel sheets, track attendance, and contact caregivers, which is time consuming.
OneMINDS centralizes event management, automates registration processes, tracks attendance, and improves engagement and interaction between MINDS, volunteers and participants.
- Front-end
- ASP.NET Core MVC
- Bootstrap 5
- Back-end
- NET 6 (C#)
- Firebase Admin SDK for authentication
- Database
- Firebase Firestore
- Authentication
- Firebase Authentication
-
Role-Based Access Control
- Staff
- Volunteer
- Participant
-
Automated emails
- Applying to be a potential client of MINDS: Organisation to Clients
- Applying to be a volunteer of MINDS: Organisation to Volunteers
- Creating a new account for new staff: Organisation to New Hires
-
Calendar
-
Event Management
-
Participants Management
-
Centralised Reports
-
Sign-up, Login, Reset password
-
Attendance Check-in with Built in QR Code Scanner
-
Event Forum
-
Notifications
- Staff Workflow:
- Events
- Create an event → Specify max participants & registration due date → Generate QR code → Track attendance and volunteer engagement
- View reports and export information to Excel
- Manage users
- Fill up application forms→ Send emails to respective recipients along with their credentials
- Accept/reject registrations
- Events
- Participant / Volunteer Workflow:
- Sign up → Browse available events → Register → Scan QR code to check in → Participate in event
- .NET 6 SDK
- IDE
- NuGet Packages: QRCoder
- Gmail Account
- Clone this repository
- Move the given file into the following directory
squad-60b0b-firebase-adminsdk-fbsvc-cff3f594d5
H4G\_Project/DAL/config
- Go to your Google Account settings and set up 2MFA.
- Go to your Security settings, find the "App passwords" section, Enter an app name and click “Create” to generate the 16-digit code.
- Go to the appsettings.json file in the project directory:
H4G\_Project/appsettings.json
- Paste the 16-digit code into xxx.
- Run the application:
dotnet run
- Access the web app at:
https://localhost:7080 or https://localhost:7080
Existing Accounts
Participant: woof@gmail.com (password: woofwoof)
Staff: rice@minds.com (password: ricerice)
Volunteer: meow@gmail.com (password: meowmeow)
- Mobile-friendly interface for participants and staff
- Push notifications for event updates
- Personalized event recommendations
- More advanced volunteer scheduling and task assignment
- Analytics dashboard for event participation and engagement trends
Inspired by MINDS’ mission to provide holistic support for participants across programmes, oneMINDS reduces manual labour, improves registration efficiency, and ensures accurate attendance tracking.
OneMINDS Developers: Clarice O. | Claire T. | Jia Yi H. | Xin Yin O.






