A deep dive into the capstone project creating a university-exclusive platform for students to form study groups.
Jan 2025 - May 2025
Project Overview
UWM StudyRadar was our team's capstone project, developed to address a critical need for students at the University of Wisconsin-Milwaukee. While general platforms exist, they lack the specificity required for course-related discussions, and university-provided tools like Piazza see inconsistent adoption. This leaves students without a reliable, centralized place to connect and collaborate on their studies.
Our team developed StudyRadar to fill this gap, creating a UWM-exclusive hub where students can easily form and find study groups for specific courses, exams, and assignments, as well as for shared hobbies and interests. The platform was built using a modern tech stack, featuring a Django backend with a REST API and a dynamic React frontend, all supported by an AWS RDS database.
Key Features
Secure User Authentication: A complete registration and login system protected by JSON Web Tokens (JWT). Features robust server-side validation for all user inputs, including unique usernames, password strength requirements, and valid email formats to ensure data integrity and account security.
Dynamic Group Management: Users can create new study groups with auto-generated join codes, making them the group's creator. The platform also provides a central dashboard to view joined groups, browse recommended groups, and seamlessly join or leave them.
Integrated Event System: Within each group, members have full CRUD (Create, Read, Update, Delete) functionality for events like study sessions or exam reviews. To keep users informed, the main dashboard prominently displays up to five upcoming events from all their joined groups.
Powerful Search & Discovery: A comprehensive search bar allows users to find public groups by name, keyword, or course code. To encourage engagement, the system also intelligently recommends other relevant groups that a user has not yet joined.
User Profile Customization: A dedicated profile page where students can view and update their personal information, including their major, graduation year, and contact details, with the same validation rules applied during sign-up.
My Role & Contributions
As the capstone project leader and a key full-stack developer on UWM StudyRadar, I contributed across the entire technology stack. I was responsible for designing and deploying the cloud infrastructure, engineering a wide range of backend features, developing key parts of the user interface, and helping the team find and resolve errors throughout development.
Database & Cloud Infrastructure: I architected and deployed the project's database using Amazon Web Services (AWS) RDS, providing a centralized and scalable data solution for the entire team to work with concurrently.
Backend Engineering: I engineered the logic for a majority of the backend, including secure user creation, profile management, event handling, group detail display, and the core search functionality that allowed users to find groups.
Group Recommendation Engine: I developed the specific algorithm and backend logic for the group recommendation system, which intelligently suggests new groups to users to enhance engagement.
Frontend Development & UI: I directly built key parts of the user interface, including implementing the main navigation menu for the website. I also made numerous UI improvements across the application and assisted teammates with frontend tasks to enhance the overall user experience.
Capstone Leadership & Troubleshooting: As the project leader, I helped coordinate development, identify errors across the stack, and guide teammates through debugging frontend-backend integration issues so the project could move forward efficiently.