함께 성장하는 알고리즘 스터디 플랫폼
CodeMate는 개발자들이 알고리즘 문제를 체계적으로 학습하고, 팀원들과 함께 성장할 수 있도록 돕는 스터디 관리 플랫폼입니다.
- 팀 생성 및 참여: 관심사가 비슷한 사람들과 스터디 팀을 만들어보세요
- 팀원 초대: BOJ 핸들로 간편하게 팀원을 초대할 수 있어요
- 역할 관리: 팀장과 팀원 역할을 통한 체계적인 팀 운영
- 자동 문제 추천: 팀 리더가 설정한 요일에 맞춰 알고리즘 문제를 자동으로 추천받으세요
- 난이도 맞춤: 팀원들의 실력에 맞는 적절한 난이도의 문제를 제공해요
- 진행률 추적: 팀원들의 문제 해결 현황을 한눈에 확인할 수 있어요
- Google 로그인: 별도 회원가입 없이 Google 계정으로 빠르게 시작하세요
- BOJ 연동: 백준 온라인 저지 계정을 연결하여 문제 해결 이력을 동기화해요
- 자동 로그인: 한 번 로그인하면 편리하게 서비스를 이용할 수 있어요
- 개인 대시보드: 나의 학습 진도와 성과를 시각적으로 확인하세요
- 팀 현황: 팀원들의 학습 현황을 공유하며 서로 동기부여를 받아요
- 일일 풀이 현황: 최근 문제 풀이 기록을 차트로 확인할 수 있어요
- 🧑💻 알고리즘 공부를 시작하는 개발자
- 👥 함께 공부할 동료가 필요한 분
- 📈 체계적으로 실력을 향상시키고 싶은 분
- 🏆 코딩테스트를 준비하는 취준생/개발자
- Google 계정으로 로그인
- BOJ 계정 연동
- 스터디 팀 생성 또는 참여
- 문제 추천 설정
- 함께 성장하기! 🎉
Copy the example environment file and configure your settings:
cp .env.example .envConfigure the following variables in your .env file:
# API Configuration
VITE_API_BASE_URL=http://localhost:8080/api
VITE_OAUTH_BASE_URL=http://localhost:8080
# Environment Configuration
VITE_NODE_ENV=development
# App Configuration
VITE_APP_TITLE=CodeMate
VITE_APP_DESCRIPTION=Code Study Mate Platform
# Debugging
VITE_DEBUG_MODE=trueFor production deployment, update the environment variables with production values:
VITE_API_BASE_URL=https://{YOUR_SERVER_ADDRESS}/api
VITE_OAUTH_BASE_URL=https://{YOUR_SERVER_ADDRESS}
VITE_NODE_ENV=production
VITE_DEBUG_MODE=falsenpm installnpm run devnpm run buildnpm run preview- Frontend: React 19 + TypeScript
- Build Tool: Vite 7
- Styling: Tailwind CSS 3.4
- State Management: Zustand 5
- HTTP Client: Axios
- Icons: Lucide React
- Notifications: React Hot Toast
- Data Fetching: TanStack Query 5
- Routing: React Router 7
- Charts: Recharts
- Effects: canvas-confetti
- Analytics: Vercel Analytics
src/
├── api/ # API 호출 함수들
├── assets/ # 정적 리소스 (이미지 등)
├── components/ # 재사용 가능한 컴포넌트들
├── config/ # 환경변수 및 설정
├── constants/ # 상수 정의
├── contexts/ # React Context
├── data/ # 데모/목업 데이터
├── hooks/ # 커스텀 훅들
├── pages/ # 페이지 컴포넌트들
├── store/ # 전역 상태 관리 (Zustand)
├── types/ # TypeScript 타입 정의
└── utils/ # 유틸리티 함수들