11 Commits

Author SHA1 Message Date
14d1eb9d89 fix: Resolve registration API 500 error and proxy configuration
- Fixed undefined variable 'db' in register endpoint (renamed to 'database')
- Updated Vite proxy configuration to use Docker container names
- Fixed proxy target from localhost to backend container
- Added host: true to Vite server config for Docker compatibility
- Registration endpoint now works correctly through frontend proxy

All registration functionality is now fully operational:
- Frontend form validation
- API proxy routing
- Backend user creation
- JWT token generation
- MongoDB data persistence

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-31 12:08:36 +09:00
8996bd8638 feat: Complete backend API setup with registration endpoint
- Added user registration endpoint (/api/v1/auth/register)
- Created MongoDB database connection module
- Fixed user models to match frontend signup form
- Exposed backend port 8000 for development
- Configured Vite proxy for API requests
- Successfully tested user registration flow

Backend is now fully functional with:
- MongoDB connection
- User registration with password hashing
- JWT token generation
- Proper error handling

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-31 11:46:04 +09:00
0aa6db1b3b feat: Complete Material-UI migration for all pages
- Updated Dashboard page to use Material-UI components
- Updated SignupPage to use Material-UI with Google OAuth style
- Fixed Material-UI icon import issues (replaced Activity with Timeline)
- Updated CLAUDE.md to reflect UI framework migration from Lucide/Tailwind to Material-UI
- All pages now follow consistent Google OAuth design pattern

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-31 11:35:05 +09:00
fabcc986f9 feat: Replace Lucide React with Material-UI for Google OAuth style
- Installed Material-UI (@mui/material, @emotion/react, @emotion/styled, @mui/icons-material)
- Removed unused Lucide React dependency
- Redesigned LoginPage with Material-UI to match Google OAuth login style
- Redesigned AuthorizePage with Material-UI to match Google OAuth permission screen
- Updated docker-compose to remove APISIX health check dependency from frontend

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-31 11:29:34 +09:00
6d853562a8 feat: Google OAuth 스타일 로그인 및 권한 요청 페이지 구현
- 심플하고 깔끔한 Google 스타일 로그인 페이지
- 사용자 계정 기억 기능 (프로필 아바타 표시)
- OAuth 권한 요청/승인 페이지 구현
- 필수/선택 권한 구분 및 상세 정보 표시
- /oauth/authorize 라우트 추가

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-31 11:13:51 +09:00
18fe4df9ef feat: 회원가입 페이지 추가
- 모던한 디자인의 회원가입 페이지 구현
- 비밀번호 강도 표시기 추가
- 실시간 입력 검증
- /signup 라우트 추가

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-31 11:10:10 +09:00
b773ef1b3c feat: 전문적이고 모던한 OAuth 로그인 UI 구현
- AiMond Authorization 브랜딩 적용
- 다크모드 기반 글래스모피즘 디자인
- 애니메이션 효과 (플로팅, 그라디언트, 포커스)
- React Router 기반 라우팅 구조
- AuthContext를 통한 인증 상태 관리
- 대시보드 및 관리 페이지 기본 구조
- Backend API 엔드포인트 구조 개선
- pymongo 호환성 문제 수정

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-31 11:07:06 +09:00
c03619bdb6 docs: README.md 상세 문서화 완료
- 프로젝트 개요 및 주요 특징 명시
- 시스템 아키텍처 Mermaid 다이어그램 추가
- 서비스별 상세 설명 (OAuth, API Gateway)
- 빠른 시작 가이드 및 개발 가이드
- API 엔드포인트 문서화
- 배포 가이드 (dev/vei/prod)
- 보안 체크리스트 및 기여 가이드

향후 서비스 추가 시 README.md에 상세 정보 업데이트 예정

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-31 10:23:20 +09:00
6ef6dc53a2 Merge branch 'main' of http://gitea.yakenator.io/aimond/works 2025-08-31 10:17:53 +09:00
f53d55e712 Initial commit: OAuth 2.0 인증 시스템 with APISIX API Gateway
- FastAPI 백엔드 + MongoDB + Redis 구성
- React + Vite + TypeScript + shadcn/ui 프론트엔드
- Apache APISIX API Gateway 통합
- Docker Compose 기반 개발 환경
- 3단계 권한 체계 (System Admin, Group Admin, User)
- 동적 테마 지원
- 환경별 설정 (dev/vei/prod)

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-31 10:16:41 +09:00
7b1dff8be6 Initial commit 2025-08-31 01:12:25 +00:00