Inspiration
In recognizing the challenges faced by GUI to effectively measure and track the impact of their volunteering efforts, we saw an opportunity to harness the capabilities of AI to streamline this process. By automating data collection, analysis, and storage, our platform eliminates the burden of manual tasks, allowing organizations to focus their time and resources where it matters most – serving their communities.
What it does
Welcome to our innovative administrative platform designed to revolutionize the way Non-Profit Organizations (NPOs) manage their volunteers and events. At the core of our solution is a powerful dashboard that offers insightful data to measure and track every aspect of volunteer engagement and event success. It is also easy to adopt the solution for both GUI admins and volunteers, with already familiar tools such as Google Forms and web application. The web app works on both PC or tablet, allowing versatility for the daily operations of GUI admins!
With our platform, admins can effortlessly oversee volunteer activities, coordinate events, and monitor progress—all from one centralized hub. On top of that, we've integrated AI-powered feedback augmentation into our platform. This feature transforms raw Google Form responses into high-quality feedback data, providing users with invaluable insights into the impact of their volunteering efforts.
How we built it
Backend
Python with Django, SQLite, Pydantic, OpenAI, Instructor, Google Forms API managed with Poetry
We deployed a working prototype of the backend server on fly.io.
Frontend
Svelte/Typescript with SvelteKit, TailwindCSS, shadcn/ui, Marked, Chart.JS, Zod
We deployed a working prototype of our website on Vercel.
Challenges we ran into
Halfway through the project, we realised that building a full scale management system comprises of many components, too many to be done within the span of 2 weeks. Besides, a team of software engineers actually spend months to deliver a fully working enterprise software! Hence, we learnt to prioritise and focus on the components that are essential when developing this application.
Besides that, for the majority of us, SvelteKit is something new and it took sleepless nights of debugging and a lot of coffee some time and effort for us React hook abusers to get used to developing with this framework.
Accomplishments that we're proud of
We built a working prototype which incorporates most of our intended features. For some of us, it is also out first time incorporating AI into our software and we are now officially AI engineers we found it to be very cool!!
What we learned
Besides the usual of learning to develop in new frameworks, we learnt a 2 week hackathon vastly differs from the 24-hour hackathons that we have taken part in the past. We learnt the importance of proper requirement identification and database schema planning before commencing the development process. We also learnt to put work on researching on frameworks/tools to minimise cost needed, as one of the criteria of the hackathon is to be cost effective.
What's next for GUI Analytics
- NLP techniques (Topic modelling/keyword analysis) on feedback text data to give recommendation on how to improve volunteering events
- Dashboard functionalities such as filter by satellite GUI and event to monitor performance of each event and location
- Improvement of management system with more robust features such as deleting events, emergency contact details for volunteers, and filtering events overview by name or date
- Geospatial heatmap visualization to track activity of the 4 satellite GUIs
Built With
- django
- node.js
- python
- sqlite
- svelte
- tailwindcss
- typescript
Log in or sign up for Devpost to join the conversation.