@Bhavana Kannan (on Slack)
- Bhavana Kannan (GitHub profile link)
- Trushant Gautam (GitHub profile link)
- Logan Reny (GitHub profile link)
- Shubh Arora (GitHub profile link)
- Alexandre Cayer (GitHub profile link)
For our project with STEAM Superheroes, we helped the organization to automate the matching and scheduling of participants and volunteers using a backend system. Given the organization's mission to inspire youth to pursue careers in STEAM through innovative content like comic books and educational lesson plans, they needed a more efficient way to track involvement and communication with their supporters, volunteers, and event participants.
Project Inspiration
As a team, we were inspired by STEAM Superheroes' mission to ignite passion for careers in STEAM (Science, Technology, Engineering, Arts, and Mathematics) among youth through engaging content like comic books and educational programs. We recognized that, like many nonprofits, they faced challenges in efficiently managing participant information during their events. Their reliance on manual processes for collecting contact details led to data entry errors and inefficiencies in following up with participants. We wanted to create a solution that would streamline their operations and help them better connect with their community.
The STEAM Superheroes Mentorship Management System we developed is designed to match mentors with mentees according to their preferences and facilitate meeting scheduling. By automating these processes, our system enhances the mentorship experience for both parties and improves overall program management.
Key Features
- Mentor-Mentee Matching: The system matches mentors with mentees based on their stated preferences, including age, subject expertise, and mentoring type. This ensures that each mentee is paired with a mentor who is well-suited to their needs.
- Automated Meeting Scheduling: Once a match is made, the system facilitates the scheduling of meetings between mentors and mentees, streamlining the process and reducing the need for back-and-forth communication.
- Participant Tracking: Our solution maintains a database of participants, allowing the organization to track mentor and mentee involvement and interactions easily.
- Feedback Collection: After meetings, participants can provide feedback, which the system organizes to help assess the effectiveness of the mentorship program and identify areas for improvement.
- Backend Development: Java served as the core programming language for building the backend system, providing high performance and scalability.
- Database: We integrated AWS DynamoDB as a reliable NoSQL database solution to ensure seamless storage and retrieval of mentor and mentee data.
- Email Communication: Jakarta Mail API: We used this API to send automated notifications to participants regarding match confirmations and scheduled meetings, enhancing communication efficiency.
As a team, we encountered challenges in structuring the database to effectively manage mentor-mentee relationships and ensuring smooth data flow within the system. Working on this project deepened our understanding of backend development and the importance of automation in enhancing user experiences. Collaborating together was invaluable, as we combined our strengths to overcome technical hurdles and deliver a functional solution.
In the future, we plan to develop a user-friendly frontend interface that will allow mentors and mentees to interact with the system seamlessly. This will enable participants to view their matches, schedule meetings, and provide feedback through an intuitive platform. We also aim to incorporate advanced features, such as personalized notifications based on participant profiles and analytics to improve the overall mentorship program.
By automating the mentor-mentee matching and meeting scheduling processes, our project significantly contributes to STEAM Superheroes' mission of inspiring the next generation of scientists and engineers. This experience has reinforced our commitment to creating impactful solutions that facilitate mentorship and learning opportunities for youth in the STEAM community.
Instructions on how to set up and run your project locally.
# Example commands
git clone [[your-repo-link]](https://github.com/2024-Arizona-Opportunity-Hack/Hack-Overflow-STEAMSuperheroes-STEAMSuperHeroesMentorshipPairingandSchedulingSystem)
cd Hack-Overflow-STEAMSuperheroes-STEAMSuperHeroesMentorshipPairingandSchedulingSystem
npm install
npm start
- ✅ Add everyone on your team to your GitHub repo like this video posted in our Slack channel
- ✅ Create your DevPost project like this video
- ✅ Use the 2024 DevPost to submit your project
- ✅ Your DevPost final submission demo video should be 4 minutes or less
- ✅ Review the judging criteria on DevPost
Your readme should be a one-stop-shop for the judges to understand your project. It should include:
- Team name
- Team members
- Slack channel
- Problem statement
- Tech stack
- Link to your DevPost project
- Link to your final demo video
- Any other information you think is important
You'll use this repo as your resume in the future, so make it shine! 🌟
Examples of stellar readmes:
- ✨ 2019 Team 3
- ✨ 2019 Team 6
- ✨ 2020 Team 2
- ✨ 2020 Team 4
- ✨ 2020 Team 8
- ✨ 2020 Team 12