같은 학교 학생들이 수업, 시험, 과제 단위로 스터디 그룹을 찾고 만들 수 있도록 만든 UWM 전용 스터디 플랫폼입니다.
2025.01 - 2025.05
프로젝트 개요
UWM StudyRadar는 University of Wisconsin-Milwaukee 학생들을 위한 캡스톤 프로젝트였습니다. 일반적인 커뮤니티 플랫폼은 수업별 협업에 맞춰져 있지 않고, 학교에서 제공하는 도구도 모든 수업에서 꾸준히 사용되지는 않았습니다. 그래서 학생들이 같은 수업을 듣는 사람을 찾고, 스터디 그룹을 만들 수 있는 중심 공간이 필요했습니다.
저희 팀은 이 문제를 해결하기 위해 UWM 학생 전용 플랫폼을 만들었습니다. 학생들은 수업 코드, 시험, 과제, 관심사에 따라 그룹을 만들거나 참여할 수 있고, 각 그룹 안에서 이벤트를 관리할 수 있습니다. 백엔드는 Django REST API로 구성했고, 프론트엔드는 React, 데이터베이스는 AWS RDS를 사용했습니다.
주요 기능
사용자 인증: JWT 기반 회원가입 및 로그인 기능을 구현하고, 사용자명 중복, 비밀번호 규칙, 이메일 형식 같은 서버 측 검증을 적용했습니다.
그룹 관리: 사용자는 스터디 그룹을 생성하고, 자동 생성된 참여 코드를 통해 그룹에 참여할 수 있습니다. 대시보드에서는 내가 참여한 그룹과 추천 그룹을 확인할 수 있습니다.
이벤트 관리: 그룹 안에서 스터디 세션, 시험 준비 모임 같은 이벤트를 생성, 조회, 수정, 삭제할 수 있고, 대시보드에서 다가오는 이벤트를 확인할 수 있습니다.
검색과 추천: 그룹명, 키워드, 수업 코드로 공개 그룹을 검색할 수 있고, 사용자가 아직 참여하지 않은 관련 그룹을 추천합니다.
프로필 관리: 전공, 졸업 예정 연도, 연락처 같은 정보를 조회하고 수정할 수 있는 프로필 기능을 제공합니다.
내 역할
저는 캡스톤 프로젝트 리더이자 풀스택 개발자로 참여해 데이터베이스와 클라우드 구성, 주요 백엔드 기능, 일부 프론트엔드 UI 구현을 맡았습니다. 기능 개발뿐 아니라 개발 중 발생한 오류를 함께 찾고 해결하면서, 프론트엔드와 백엔드가 잘 맞물리도록 조율했습니다.
데이터베이스와 클라우드: AWS RDS 기반 데이터베이스를 구성해 팀원들이 같은 데이터 환경에서 개발할 수 있도록 했습니다.
백엔드 개발: 회원 생성, 프로필 관리, 이벤트 처리, 그룹 상세 조회, 검색 기능 등 주요 API 로직을 구현했습니다.
그룹 추천 로직: 사용자가 참여하지 않은 관련 그룹을 추천하는 백엔드 로직을 개발했습니다.
프론트엔드와 UI: 웹사이트 메인 네비게이션 메뉴를 구현하고, 여러 화면의 UI 개선 작업을 도왔습니다.
캡스톤 리딩과 문제 해결: 프로젝트 리더로서 개발 흐름을 조율하고, 전체 스택에서 발생한 오류를 함께 찾아 해결했습니다. 특히 프론트엔드와 백엔드 연동 문제를 디버깅하며 팀원들이 막힌 부분을 풀 수 있도록 지원했습니다.