S.T.U Reach

A platform for students to teach, learn, and collaborate.

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

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:

Team on Stage Team on Stage

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)
    
        
— Page by Swet Singh