-
-
Home Page
-
Login Page
-
Staff Event Calendar
-
Staff - Update event details page for staff
-
Staff - View details of all registered users
-
Staff - Track attendance for all confirmed users. Click on "Export Attendance PDF" to get a PDF report.
-
Staff - List of all participants and volunteers
-
Staff - View details of participants and volunteers
-
Volunteer Event Calendar - Events whose quota has been reached is easily viewable
-
Participants and Volunteers can view their registrations
-
Basket view to add events to cart
-
Event description as viewed by participants
-
Participant Event Calendar - Has speech recognition software to perform simple actions
-
Event description as viewed by volunteers
Inspiration
This project was developed during Hack4Good 2026. Among all the problem statements presented to us, we were inspired from observing the immense administrative burden placed on social service staff who manage community activities. Coordinating participants with diverse needs and managing volunteers across various schedules often lead to staffs handling multiple spreadsheets for hours. We wanted to build a solution that empowers caregivers and frees up staff time, moving the operations from static, disconnected files to a unified, intelligent hub.
What it does
GreatMiNDs hub is a real-time management platform that streamlines registrations and operational planning.
- For participants/caregivers: It offers a "shopping basket" experience for ease of use featuring automated checks for time conflicts and membership quota limits.
- For Volunteers: It provides a clear view of available tasks with real-time slot tracking to prevent over-recruitment.
- For Staff: It centralizes all data, allowing for the instant generation of PDF Attendance sheets that include all essential details.
How we built it
We developed the frontend using React.js and FullCalendar.js for an intuitive, visual scheduling experience. For the backend we utilized Google Cloud Firestore as a NoSQL real-time database to ensure all users see the same data instantlu.
- Security: We implemented Role-Based Access Control via Firebase Authentication to protect sensitive data.
- Logic: We build a custom validation engine that performs hybrid checks to ensure conflict free schedule.
Challenges we ran into
One of the most significant hurdles was moving away from separate JSON files. Managing these static files was inefficient and made real-time updates difficult. We then had to architect a NoSQL data model that could handle different user roles while maintaining a single "Source of Truth". Additionally, fitting all details like "wheelchair accessibility", "media" into the calendar was challenging. The UI had to be carefully designed to cater to the needs of all users.
Accomplishments that we're proud of
We are particularly proud of the conflict resolution engine. It doesn't just store data, but it actively prevents user error by enforcing membership rules and checking for overlapping appointments. This would reduce the workload of the staffs to a great extent. Moving from sheets to a unified platform also reduced the need for staffs to create individual google sheets and Canva schedules.
What we learned
Through this project, we learned the true value of scalable data architecture. Transitioning to a cloud native database like Firebase taught us how to think about data joins in a NoSQL environment. We also gained a deep appreciation for "User Centric Design" realizing that even small features like a "wheelchair" icon are essential for the safety of participants in real life settings.
What's next for GreatMiNDs
Our next step is to implement Push Notifications to remind caregivers of upcoming activities and notify volunteers of last-minute schedule changes (if any). We also intend to use LLM and Langchain to make the speech recognition more diverse.
The prototype link contains simulated emails and phone numbers. Use the following email ids with the password (123456) to login:
participant@test.comvolunteer@test.comstaff@test.com
Log in or sign up for Devpost to join the conversation.