Skip to content

FOR-GRAD/For-Grad-Server

Repository files navigation

🎓 Forgrad (포어그래드)

"복잡한 졸업 요건, 더 이상 헤매지 마세요." 방대한 학사 정보 속에서 길을 잃은 대학생들을 위해, 흩어진 정보를 한곳에 모아 보여주는 대학생 맞춤형 졸업 로드맵 서비스입니다.


📖 프로젝트 소개 (Introduction)

Forgrad는 복잡하고 흩어져 있는 졸업 요건 정보를 한곳에 모아, 대학생들이 효율적이고 계획적인 학교생활을 할 수 있도록 돕는 졸업 관리 및 학사 정보 플랫폼입니다.

많은 학생들이 학교 홈페이지의 방대한 정보 속에서 자신에게 필요한 졸업 요건을 찾는 데 어려움을 겪고 있습니다. Forgrad는 이러한 일상의 불편함을 해소하고, 사용자가 본인의 졸업 진행 상황을 직관적으로 파악할 수 있도록 시각화된 정보를 제공합니다.


💡 기획 배경 (Background)

대학생들에게 '졸업'은 가장 중요한 목표 중 하나지만, 정작 졸업에 필요한 구체적인 요건이나 남은 학점 등을 정확히 파악하고 있는 학생은 많지 않습니다.

  1. 정보의 파편화: 학교 홈페이지 내 정보가 너무 방대하고 여러 곳에 흩어져 있어 접근성이 떨어집니다.
  2. 관리의 어려움: 개인별로 상이한 졸업 요건(전공, 학번별)을 스스로 챙기기가 쉽지 않습니다.

우리는 이러한 문제를 해결하고자 "사용자들의 불편함을 해소하고 편의에 기여하는 서비스"를 목표로 Forgrad를 기획하게 되었습니다.


🛠 시스템 아키텍처 (System Architecture)

1. CI/CD 파이프라인 GitHub Actions와 Docker를 활용하여 PR Merge → Build → Docker Image Push → EC2 Pull & Run으로 이어지는 자동화된 배포 프로세스를 구축했습니다.

2. 서버 인프라 (AWS)

  • Compute: Amazon EC2 내 Docker 컨테이너 환경에서 Spring Boot 서버 실행
  • Database: Amazon RDS(MySQL)를 이용한 관계형 데이터 관리
  • Storage: Amazon S3를 활용한 파일(이미지 등) 업로드 및 관리

3. 데이터 수집 및 통신

  • Client: Android 앱과 RESTful API(HTTP) 통신
  • Crawling: Jsoup 라이브러리를 사용하여 학교 서버의 공지사항 및 졸업 요건 데이터 크롤링
Image

🚀 주요 기능 (Key Features)

1. 🎓 졸업 및 학사 관리 (Graduation Management)

  • 졸업 요건 확인: 졸업 요건, 성적 사항, 개인별 이수 현황을 탭별로 상세 조회
  • 학사 정보 시각화: 홈 화면 대시보드 및 졸업 예정일(D-Day) 설정, 응원의 한마디 기능
  • 비교과 활동: 학교 비교과 포인트 조회 및 관리

2. 📅 시간표 (Timetable)

  • 시간표 관리: 시간표 조회, 추가, 수정, 삭제 기능
  • 상세 검색: 학년/학기별, 트랙별, 과목별 검색을 통한 손쉬운 시간표 구성

3. 📂 커리어 및 스펙 쌓기 (Career & Portfolio)

  • 커리어 관리: 활동 기록 저장, 수정, 삭제 및 카테고리별 목록 조회/검색
  • 자격증 관리: 취득한 자격증 추가, 조회, 수정, 삭제
  • 메모 기능: 자유로운 메모 작성(추가/조회/수정/삭제)을 통한 일정 및 할 일 관리

About

UMC For-Grad Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •