Skip to content

codemate-kr/codemate_FE

Repository files navigation

📚 CodeMate

함께 성장하는 알고리즘 스터디 플랫폼

CodeMate는 개발자들이 알고리즘 문제를 체계적으로 학습하고, 팀원들과 함께 성장할 수 있도록 돕는 스터디 관리 플랫폼입니다.

✨ 주요 기능

👥 스터디 팀 관리

  • 팀 생성 및 참여: 관심사가 비슷한 사람들과 스터디 팀을 만들어보세요
  • 팀원 초대: BOJ 핸들로 간편하게 팀원을 초대할 수 있어요
  • 역할 관리: 팀장과 팀원 역할을 통한 체계적인 팀 운영

📋 문제 추천 시스템

  • 자동 문제 추천: 팀 리더가 설정한 요일에 맞춰 알고리즘 문제를 자동으로 추천받으세요
  • 난이도 맞춤: 팀원들의 실력에 맞는 적절한 난이도의 문제를 제공해요
  • 진행률 추적: 팀원들의 문제 해결 현황을 한눈에 확인할 수 있어요

🔐 간편한 인증

  • Google 로그인: 별도 회원가입 없이 Google 계정으로 빠르게 시작하세요
  • BOJ 연동: 백준 온라인 저지 계정을 연결하여 문제 해결 이력을 동기화해요
  • 자동 로그인: 한 번 로그인하면 편리하게 서비스를 이용할 수 있어요

📊 학습 현황 관리

  • 개인 대시보드: 나의 학습 진도와 성과를 시각적으로 확인하세요
  • 팀 현황: 팀원들의 학습 현황을 공유하며 서로 동기부여를 받아요
  • 일일 풀이 현황: 최근 문제 풀이 기록을 차트로 확인할 수 있어요

🎯 이런 분들께 추천해요

  • 🧑‍💻 알고리즘 공부를 시작하는 개발자
  • 👥 함께 공부할 동료가 필요한 분
  • 📈 체계적으로 실력을 향상시키고 싶은 분
  • 🏆 코딩테스트를 준비하는 취준생/개발자

🚀 시작하기

  1. Google 계정으로 로그인
  2. BOJ 계정 연동
  3. 스터디 팀 생성 또는 참여
  4. 문제 추천 설정
  5. 함께 성장하기! 🎉

🛠️ 개발자를 위한 설정 가이드

Environment Setup

1. Environment Variables

Copy the example environment file and configure your settings:

cp .env.example .env

Configure 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=true

2. Production Environment

For 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=false

Getting Started

Installation

npm install

Development

npm run dev

Build

npm run build

Preview Production Build

npm 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/         # 유틸리티 함수들

About

CodeMate : 알고리즘 스터디 플랫폼 FrontEnd

Resources

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages