-
Home Page
-
Login Page
-
Register Page
-
Home Page (Non-admin)
-
Home Page (Admin), Admins will be able to populate the platform with more events
-
Event Page (Non-admin)
-
Event Page (Admin), Admins will be able to edit/delete events and see the participants who registered for the event
-
User Profile Page (Non-admin), Users will only be able to edit/delete their own account by going to their own User Profile Page
-
User Profile (Admin), Admins will only be able to promote/demote non-admins to/from admins
Inspiration
Connect4Good was inspired by the desire to streamline the volunteer recruitment process and maximize the impact of community events. Recognizing the importance of matching volunteers with causes they care about, we aimed to create a platform that not only connects individuals with opportunities but also personalizes their experience to ensure meaningful engagement.
What it does
Connect4Good is a volunteer matching application that analyzes volunteer profiles and event descriptions to facilitate personalized connections. It matches volunteers with events based on their skills and interests, generating tailored tasks for each matched event. Whether it's a local cleanup, a charity fundraiser, or a humanitarian project, Connect4Good helps organizers find the right volunteers for successful event execution.
How we built it
We built the backend of Connect4Good using Python and sqlalchemy to interact with a PostgreSQL database. Leveraging technologies such as OpenAI and Langchain, we developed algorithms to match events to users and generate personalized tasks. FastAPI was employed to handle backend routing, while Django and Jinja were utilized for the frontend development, ensuring a seamless user experience.
Challenges we ran into
During the development of Connect4Good, we faced significant challenges in integrating the backend with the frontend seamlessly. Our ambitious vision for the platform led to an abundance of ideas and features, resulting in a tight and hectic work schedule to implement them all within our timeframe.
Accomplishments that we're proud
Despite the time constraints and the overwhelming number of features we aimed to implement, we're proud to have delivered a solid foundation for the platform. Despite encountering some glitches and longer processing times, we achieved our goal of producing a functional product that aligns with our initial vision.
What we learned
Through the development process, we gained valuable insights into utilizing technologies like OpenAI and FastAPI for efficient backend routing. We also learned the importance of restraint in feature development, realizing that too many endpoints can lead to complexity and maintenance challenges. Additionally, we learned the importance of effective communicate and time management practices to ensure smoother project execution.
What's next for Connect4Good
Moving forward, we plan to integrate the remaining features that we had to postpone due to time constraints. This includes implementing personalized task assignments for users and providing more comprehensive administrative tools for event management. Additionally, we aim to enhance the user interface to make the platform more visually appealing and user-friendly, thereby attracting more users to our platform.
Built With
- django
- fastapi
- jinja
- openai
- postgresql
- python
- sqlalchemy
Log in or sign up for Devpost to join the conversation.