프로젝트 소개
흩어진 계획과 학습 기록을 연결해, 다음에 무엇을 공부할지 분명하게 보여주는 학습 관리 서비스입니다.
StudyMate는 계획을 세우는 데서 끝나지 않고 실제 학습 결과를 다음 계획에 반영하도록 돕습니다. 사용자가 입력한 목표와 가능한 시간, 완료 기록을 한곳에 모아 현재 진도에 맞는 학습 흐름을 제안합니다.
문제와 접근
- 계획의 현실성 — 목표만 입력하는 대신 실제로 사용할 수 있는 시간을 함께 받아 실행 가능한 일정으로 나눕니다.
- 진행 상황의 가시성 — 과목별 진도와 완료 기록을 한 화면에서 비교할 수 있게 합니다.
- 피드백의 연속성 — 지난 학습 결과와 회고를 다음 계획에 반영해 계획이 고정되지 않도록 합니다.
주요 기능
- 개인 학습 대시보드 — 오늘의 일정, 과목별 진도와 남은 목표를 한눈에 확인합니다.
- 학습 계획 추천 — 목표 기간과 가용 시간을 바탕으로 학습 단위를 배치하고 사용자가 직접 조정할 수 있습니다.
- 기록과 회고 — 완료한 학습과 어려웠던 내용을 남기고 다음 계획의 우선순위를 정합니다.
이용 흐름
- 학습 목표와 목표 기간, 공부할 수 있는 시간을 입력합니다.
- 추천된 계획을 확인하고 자신의 일정에 맞게 조정합니다.
- 학습을 마칠 때마다 진행 결과와 간단한 회고를 기록합니다.
- 누적된 기록을 바탕으로 다음 계획을 보완합니다.
기술 구성
| 영역 | 기술 | 역할 |
|---|---|---|
| 웹 | React | 대시보드와 학습 계획 화면 구성 |
| 서버 | Node.js | 학습 계획과 기록 API 제공 |
| AI | OpenAI API | 목표와 기록을 바탕으로 계획 초안 생성 |
| 데이터 | MongoDB | 사용자별 목표, 일정과 학습 기록 저장 |