Skip to content

Latest commit

 

History

History
129 lines (87 loc) · 9.34 KB

README.md

File metadata and controls

129 lines (87 loc) · 9.34 KB

📚 PULL-UP

PULL-UP은 사용자 맞춤형 CS 면접 대비 학습 플랫폼으로, 모의고사, 게임, 대시보드 기능 등을 통해 재미있고 효과적인 학습 경험을 제공합니다.


💡 프로젝트 소개

프로젝트 개요

  • 사용자에게 CS 지식을 재미있고 자연스럽게 습득할 수 있도록 지원하는 플랫폼입니다.
  • 모의고사, 게임, 대시보드 등의 다양한 기능을 통해 맞춤형 학습 환경을 제공합니다.

주요 기능

  1. 오늘의 문제 알림 기능

    • 사용자의의 관심 과목을 기반으로 매일 1문제를 푸시 알림으로 제공합니다.
    • 사용자의 답변을 AI로 분석하여 강점, 약점, 모범답안을 제시합니다
    • 다른 사용자의 답변을 참고하여 추가학습이 가능합니다.
  2. 모의고사 기능

    • 사용자가 원하는 과목과 난이도를 선택하여 모의고사를 생성합니다.
    • 문제 풀이 후 채점결과와 정답률, 해설을 제공합니다.
  3. 게임 기능

    • CS 문제 기반의 카드게임을 진행하며 자연스럽게 지식을 습득할 수 있습니다.
    • 친구와 함께 혹은 랜덤매칭을 통해 게임을 진행할 수 있습니다.
  4. 대시보드 기능

    • 강점 분석, 게임 기록, 최근 성적, 오늘의 문제 풀이 현황 등을 차트로 시각화하여 제공합니다.
    • 최근 풀었던 모의고사, 틀린 문제, 북마크한 문제를 확인할 수 있습니다.

🛠 기술 스택

Frontend

TypeScript React TailwindCSS TanStack Query Zustand

Backend

Java Spring MySQL

Infrastructure

Docker GitHub Actions Nginx AWS Amazon EC2 Amazon RDS Amazon S3

Other Tools

  • Swagger (API 문서화)
  • WebSocket (실시간 게임 기능)

참고 문서


시스템 아키텍처


📅 개발 일정

  • 1주차: 프로젝트 기획 및 요구사항 정의
  • 2~5주차: 화면 디자인 및 기능 개발 (모의고사, 게임, 대시보드)
  • 6~7주차: 테스트 및 디버깅, 최종 배포

📊 주요 화면 소개

1. 오늘의 문제

  • 사용자의 관심과목을 기반으로 매일 면접 문제가 제공되며, AI를 통해 피드백을 받습니다.

2. 모의고사 페이지

  • 다양한 주제의 문제를 선택하고 풀 수 있습니다.

3. 게임 페이지

  • 친구와 경쟁하며 CS 퀴즈 게임을 즐길 수 있습니다.

4. 통계 및 성적 분석

  • 사용자의 전체 학습 현황과 주요 기록을 한눈에 확인할 수 있습니다.