협력형 학습관리 플랫폼 - 학생의 학습 루틴, 독서, 활동을 기록·시각화하여 자기주도 학습을 지원하는 웹 서비스입니다.
| Service | URL | Status |
|---|---|---|
| 🎨 Frontend | aebonlee.github.io/skills_up | |
| 🔧 Backend API | skills-up-mkg6.onrender.com |
- 📚 학습시간 기록 - 과목별/일일 통계 시각화
- 📖 독서 기록 - 카테고리별/월별 분석
- 🏆 활동 기록 - 입상/프로젝트/자격증 관리
- 📊 종합 대시보드 - 통합 성장 분석
- 🔐 안전한 인증 - JWT 기반 사용자 관리
- 📱 반응형 디자인 - 모든 기기 지원
- React 19 + TypeScript + Tailwind CSS
- Chart.js - 인터랙티브 데이터 시각화
- React Router - 클라이언트 사이드 라우팅
- Axios - HTTP 클라이언트
- Node.js + Express + TypeScript
- PostgreSQL (프로덕션) / SQLite (개발)
- JWT Authentication + bcrypt
- Helmet + Rate Limiting - 보안 강화
- GitHub Actions - 자동 CI/CD
- GitHub Pages - 프론트엔드 배포
- Render - 백엔드 + 데이터베이스 배포
# 프로젝트 클론
git clone https://github.com/aebonlee/skills_up.git
cd skills_up
# 백엔드 실행
cd backend
npm install
npm run dev
# 새 터미널에서 프론트엔드 실행
cd frontend
npm install
npm start# GitHub에 푸시하면 자동 배포
git add .
git commit -m "feat: 새로운 기능 추가"
git push origin mainskills_up/
├── frontend/ # React + TypeScript 프론트엔드
│ ├── src/
│ │ ├── components/ # 재사용 컴포넌트
│ │ ├── pages/ # 페이지 컴포넌트
│ │ └── config/ # API 설정
│ └── build/ # 빌드 출력
├── backend/ # Node.js + Express 백엔드
│ ├── server.js # 메인 서버 파일
│ ├── database.js # 데이터베이스 연결
│ └── package.json # 의존성 관리
├── docs/ # 문서 및 가이드
└── .github/workflows/ # CI/CD 파이프라인
POST /api/auth/register- 회원가입POST /api/auth/login- 로그인
GET/POST /api/study-records- 학습 기록GET/POST /api/reading-records- 독서 기록GET/POST /api/awards-activities- 활동 기록GET /api/stats/*- 통계 데이터
📊 API 상태: skills-up-mkg6.onrender.com/api/health
# Backend (.env)
NODE_ENV=development
PORT=5003
JWT_SECRET=your-secret-key
DATABASE_URL=postgresql://...
# Frontend (빌드 시)
REACT_APP_API_URL=https://skills-up-mkg6.onrender.com/api- ⚡ 최적화: 코드 스플리팅, 이미지 최적화, 캐싱
- 🛡️ 보안: Helmet, Rate Limiting, CORS, JWT 인증
- 📊 모니터링: 구조화된 로깅, 에러 추적
- 🔄 CI/CD: 자동 테스트, 빌드, 배포
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit changes:
git commit -m 'Add amazing feature' - Push to branch:
git push origin feature/amazing-feature - Open a Pull Request
MIT License - 자세한 내용은 LICENSE 파일을 참조하세요.
- GitHub Issues: 버그 리포트 및 기능 요청
- Repository: github.com/aebonlee/skills_up
Made with ❤️ by Skills Up Team