퀀트분석과 모의투자 & 경영 사전
20대 대상 경제 교육을 위한 종합 학습 플랫폼입니다.
- 회원가입/로그인: JWT 기반 인증 시스템
- 경제사전: 난이도별 경제 용어 학습
- 퀴즈 시스템: 객관식 문제 풀이 및 복습
- 퀀트 분석: 기업 재무제표 기반 투자 분석
- 개인화: 사용자 레벨에 맞는 맞춤 추천
- Next.js 14 (App Router)
- React 19
- TypeScript
- Tailwind CSS
- Radix UI
- Flask (Python)
- MongoDB
- JWT 인증
- CORS 지원
```bash git clone cd economic-learning-platform ```
```bash
npm install
npm run dev ```
```bash
python -m venv venv source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
python init_database.py
python app.py ```
- 프론트엔드: http://localhost:3000
- 백엔드 API: http://localhost:5000
POST /api/auth/register
- 회원가입POST /api/auth/login
- 로그인
GET /api/dictionary/terms
- 경제 용어 목록GET /api/dictionary/categories
- 카테고리 목록
GET /api/quiz/list
- 퀴즈 목록GET /api/quiz/<id>
- 특정 퀴즈 조회POST /api/quiz/submit
- 퀴즈 결과 제출
GET /api/analysis/companies
- 기업 목록GET /api/analysis/metrics
- 분석 지표 목록POST /api/analysis/calculate
- 분석 계산
GET /api/user/profile
- 프로필 조회PUT /api/user/profile
- 프로필 업데이트
Flask 서버의 app.py
에서 다음 설정을 환경변수로 관리하는 것을 권장합니다:
```python app.config['SECRET_KEY'] = os.getenv('SECRET_KEY', 'your-secret-key-here') MONGODB_URI = os.getenv('MONGODB_URI', 'mongodb://localhost:27017/') ```
users
: 사용자 정보economic_terms
: 경제 용어quizzes
: 퀴즈 데이터quiz_results
: 퀴즈 결과companies
: 기업 정보
```bash npm run build
```
```bash
```
MIT License