Next.js, Tailwind CSS, TypeScript, Firebase를 사용해 사용자가 AI 챗봇과 상호작용할 수 있는 웹 애플리케이션입니다.
Next.js: 서버 사이드 렌더링 및 정적 사이트 생성을 지원하는 프레임워크.
TypeScript: 타입 안전성을 제공하여 개발자 경험을 향상.
Tailwind CSS: 유틸리티 기반의 CSS 프레임워크로 반응형 레이아웃을 손쉽게 구현.
Redux Toolkit: 인증 및 사용자 데이터 관리를 위한 상태 관리 도구.
TanStack Query: 데이터 요청과 캐싱을 효과적으로 처리.
Firebase Authentication: 사용자 인증 및 관리.
Firestore: 실시간 데이터베이스로 채팅 세션, 피드백 및 사용자 분석 데이터를 저장.
Firebase Cloud Functions: 서버리스 함수로 커스텀 백엔드 로직 구현 (선택 사항).
Vercel: Next.js 애플리케이션 배포를 위한 플랫폼.
Firebase Hosting: 정적 파일 호스팅 및 백엔드 서비스 제공
.
└── src/
├── app/
│ ├── auth/
│ │ ├── layout.tsx
│ │ └── page.tsx
│ ├── chat/
│ │ ├── [sessionId]/
│ │ │ ├── layout.tsx
│ │ │ └── page.tsx
│ │ ├── layout.tsx
│ │ └── page.tsx
│ ├── dashboard/
│ │ ├── layout.tsx
│ │ └── page.tsx
│ ├── profile/
│ │ ├── layout.tsx
│ │ └── page.tsx
│ ├── page.tsx
│ └── layout.tsx
├── components/
│ ├── atoms/
│ │ └── ...
│ ├── containers /
│ │ └── ...
│ ├── molecules/
│ │ └── ...
│ └── organisms/
│ └── ...
├── hooks/
│ ├── test/
│ │ └── ...
│ └── ...
├── lib
├── providers
├── redux
└── types