Problem
Many college campuses lack a centralized system where like-minded
students can collaborate. Students struggle to connect over shared
technical interests and ideas. There’s a communication gap among peers,
limiting innovation and learning.
Solution
S.T.U Reach bridges this gap by filtering and
connecting tech enthusiasts in the same campus. It creates local student
groups based on interest, and promotes ideation through challenges,
weekly quests, and collaborative learning spaces.
Why It's Unique
- Campus-focused, fostering real local connections
- Matchmaking with interest-based filters
- Gamified weekly challenges to keep users engaged
- Focus on both teaching and learning – peer-led growth
Architecture
Users can select roles (Teach or Learn), participate in discussion
forums, and share social resources.
S.T.U Reach maintains a robust database to group,
connect, and recommend users.
🏆 Hackathon Achievement
This project, S.T.U Reach, helped me secure
2nd place at the CodeKraken Hackathon,
organized by GDSC in collaboration with Google. The innovative idea of
connecting campus learners and teachers through interest-based matching
was highly appreciated.
Here's a glimpse of the achievement:
Auto Matchmaking Script (Python)
# import packages
# below packages are built-in - no need to install anything new!
# yupi :)
import pandas as pd
import smtplib
from email.message import EmailMessage
# set your email and password
# please use App Password
email_address = "xyz@gmail.com" # your mail ID
email_password = "pass" # your password
# create email
msg = EmailMessage()
msg['Subject'] = "Email subject"
msg['From'] = email_address
msg['To'] = "abc@gmail.com" # Receiver's mail Address
msg.set_content("This is email message")
sheet_id = '' #Enter Sheet ID
df = pd.read_csv(f"https://docs.google.com/spreadsheets/d/{sheet_id}/export?format=csv")
for index, row in df.iterrows():
email = row['Email']
interest = row['Interest']
topic = row['Topic']
print(email, interest, topic)
if interest == 'Teach':
for index, row1 in df.iterrows():
other_email = row1['Email']
other_interest = row1['Interest']
other_topic = row1['Topic']
if other_interest == 'Learn':
if topic.lower() == other_topic.lower():
msg = EmailMessage()
msg['Subject'] = f"STU {other_interest}"
msg['From'] = email_address
msg['To'] = other_email
msg.set_content(f"Learn from {email}")
with smtplib.SMTP_SSL('smtp.gmail.com', 465) as smtp:
smtp.login(email_address, email_password)
smtp.send_message(msg)
msg = EmailMessage()
msg['Subject'] = "STU"
msg['From'] = email_address
msg['To'] = email
msg.set_content(f"Teach to {other_email}")
with smtplib.SMTP_SSL('smtp.gmail.com', 465) as smtp:
smtp.login(email_address, email_password)
smtp.send_message(msg)
with smtplib.SMTP_SSL('smtp.gmail.com', 465) as smtp:
smtp.login(email_address, email_password)
smtp.send_message(msg)