강남대학교 학생들을 위한 AI 챗봇 서비스 강냉봇의 프론트엔드 프로젝트입니다. 사용자에게 친숙한 대화형 인터페이스를 통해 학교 생활에 필요한 정보를 쉽고 빠르게 제공합니다.
💡 주요 기능: AI 채팅 상담 | 자연어 기반 시간표 자동 생성 | 4개국어 지원 | 다크모드
개발 과정, 기술적 의사결정, 배운 점 등을 상세하게 정리한 문서들입니다.
- 🚀 주요 기능 및 구현 상세 (Features)
- 채팅 시스템, 시간표 만들기, 인증, 다국어 지원, 테마 등 핵심 기능의 구현 방식
- ⚡ 최적화 및 성능 개선 (Optimizations)
- 낙관적 UI, 데이터 프리페칭, 캐싱 전략 등 UX 향상을 위한 노력
- 🔥 트러블 슈팅 (Challenges & Solutions)
- 개발 중 직면한 기술적 난관과 이를 극복한 해결 과정
- 💡 회고 (Learnings)
- 프로젝트를 통해 배우고 느낀 점
# 의존성 설치
npm install
# 개발 서버 실행
npm run dev.env 파일을 생성하고 다음 변수를 설정해야 합니다. (예시)
VITE_API_BASE_URL=https://your-api-url.comsrc/
├── api/ # Axios 클라이언트 및 API 서비스
├── components/ # 재사용 가능한 UI 컴포넌트
│ ├── chat/ # 채팅 관련 컴포넌트
│ ├── common/ # 공통 컴포넌트 (버튼, 모달 등)
│ ├── schedule/ # 시간표 생성 관련 컴포넌트 (Canvas, Grid, Filter 등)
│ └── settings/ # 설정 관련 컴포넌트
├── pages/ # 라우트 페이지
├── store/ # Zustand 상태 관리 (useChatStore, useScheduleStore 등)
├── i18n/ # 다국어 리소스
├── types/ # TypeScript 타입 정의
└── utils/ # 유틸리티 함수
%20vs%20%EB%AA%A8%EB%B0%94%EC%9D%BC(Mobile)%20%EB%B0%98%EC%9D%91%ED%98%95%20UI%20%EC%98%88%EC%8B%9C.png)