Skip to content

Repository for 2024_fall Hackathon, Hack Overflow Team, STEAM SuperHeroes Mentorship Pairing and Scheduling System Problem Statement

License

Notifications You must be signed in to change notification settings

2024-Arizona-Opportunity-Hack/Hack-Overflow-STEAMSuperheroes-STEAMSuperHeroesMentorshipPairingandSchedulingSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 

Repository files navigation

2024_Fall Hackathon Project_hackOverflow_STEAM SuperHeroes Mentorship Management System

Quick Links

Creator

@Bhavana Kannan (on Slack)

Team "Hack Overflow"

Project Overview

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.

What It Does

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

  1. 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.
  2. 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.
  3. Participant Tracking: Our solution maintains a database of participants, allowing the organization to track mentor and mentee involvement and interactions easily.
  4. 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.

Technology Stack

  • 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.

Challenges and Learnings

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.

Next Steps

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.

Getting Started

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

Your next steps

  1. ✅ Add everyone on your team to your GitHub repo like this video posted in our Slack channel
  2. ✅ Create your DevPost project like this video
  3. ✅ Use the 2024 DevPost to submit your project
  4. ✅ Your DevPost final submission demo video should be 4 minutes or less
  5. ✅ Review the judging criteria on DevPost

What should your final Readme look like?

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:

About

Repository for 2024_fall Hackathon, Hack Overflow Team, STEAM SuperHeroes Mentorship Pairing and Scheduling System Problem Statement

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages