Our primary focus is accessibility, CauseConnect maintains a dashboard of the events the user has registered for so that all details remain in one place for the user to revisit it and keep track of what all they did.
The user can login either a as Volunteer or an organiser, organiser accounts will have additional features such as a section showing the list of events they organised. The events page has a collection of all the events with their exact location and description. It also has a filter feature to filter out events based on the user's interest.
We have also implemented a map feature where the user gets to see the exact location of the event on the same page.
We have implemented a desktop notifications system.
Our further goals include sending an email notification to the user after they register for an event, enabling a chat feature for all listed events where users can chat with each other to gain more information regarding the event or ask questions etc. , enabling Gemini API to suggest event ideas or to autofill event creation forms, creating a feature where the use can donate for the cause.
Some of the challenges we faced were implementing the payment gateway for donation. Tools like Stripe are not available in some countries, many others require your payment and other sensitive information for creating an account while others require a deployed website link.
Another challenge was creating an efficient notification system to send event updates to the user. This was mainly related to fetching data from the backend but we eventually managed to get the basic notifications working.
We faced some challenges regarding resolving merge conflicts etc. on GitHub etc.
Tracks Applied (2)
Major League Hacking
Discussion