- Next.js 15, TypeScript
- Authentication: Auth.js (NextAuth v5)
- DB: Prisma + Supabase
- Form Management: React Hook Form + Zod
- Email Services: Resend (for email verification, password resets)
- UI Components: Shadcn UI
- 이메일/비밀번호 회원가입: 이메일과 비밀번호를 통한 회원가입 및 로그인
- OAuth 연동: Google, Github 소셜 로그인
- 세션 관리: NextAuth의 JWT 세션 전략을 활용해 인증 상태 유지
- 로그인: OAuth 또는 이메일/비밀번호 중 선택 가능
- 회원가입: 이메일, 비밀번호를 입력하여 계정 생성
- 이메일 인증: 회원가입 시 입력한 이메일로 메일 전송하여 이메일 유효성 검사
- 비밀번호 초기화: 이메일 기반 비밀번호 재설정
- 폼 관리: React Hook Form과 Zod를 사용한 유효성 검사 및 오류 처리
- 비밀번호 암호화: bcryptjs로 DB에 해싱된 비밀번호 저장