Skip to content

TALKTODO/talktodo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

20 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ—ฃ๏ธ ํ†กํˆฌ๋‘ (TalkTodo)

AI ์ฑ—๋ด‡์„ ํ™œ์šฉํ•œ ํ•  ์ผ ๊ด€๋ฆฌ ์„œ๋น„์Šค

๐Ÿ“‹ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

ํ†กํˆฌ๋‘๋Š” AWS Lex ๊ธฐ๋ฐ˜ AI ์ฑ—๋ด‡์„ ํ†ตํ•ด ์ž์—ฐ์–ด๋กœ ํ•  ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋Œ€ํ™”ํ˜• ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ํ•  ์ผ์„ ์ •๋ฆฌํ•˜๊ณ , ๋ชฉํ‘œ๋ฅผ ์„ค์ •ํ•˜๋ฉฐ, ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โœจ ์ฃผ์š” ๊ธฐ๋Šฅ

๐ŸŽฏ ํ•  ์ผ ๊ด€๋ฆฌ

  • ํ•  ์ผ ์ƒ์„ฑ, ์ˆ˜์ •, ์‚ญ์ œ
  • ์™„๋ฃŒ ์ƒํƒœ ๊ด€๋ฆฌ
  • ์šฐ์„ ์ˆœ์œ„ ์„ค์ • (๋‚ฎ์Œ, ๋ณดํ†ต, ์ค‘์š”)
  • ๋ฐ˜๋ณต ์ผ์ • ์„ค์ • (์š”์ผ๋ณ„ ๋ฐ˜๋ณต)
  • ๋ฉ”๋ชจ ๊ธฐ๋Šฅ
  • ๋‚ ์งœ๋ณ„ ํ•  ์ผ ์กฐํšŒ

๐ŸŽฏ ๋ชฉํ‘œ ๊ด€๋ฆฌ

  • ๋ชฉํ‘œ ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ
  • ๋ชฉํ‘œ๋ณ„ ํ•  ์ผ ๊ทธ๋ฃนํ™”
  • ๋ชฉํ‘œ๋ณ„ ์ง„ํ–‰ ์ƒํ™ฉ ์ถ”์ 

๐Ÿค– AI ์ฑ—๋ด‡

  • AWS Lex ๊ธฐ๋ฐ˜ ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ
  • ๋Œ€ํ™”ํ˜• ํ•  ์ผ ์ƒ์„ฑ ๋ฐ ์ •๋ฆฌ
  • ๋ชฉํ‘œ ์„ ํƒ ํ›„ AI์™€ ๋Œ€ํ™”ํ•˜์—ฌ ํ•  ์ผ ๊ด€๋ฆฌ

๐Ÿ‘ค ์‚ฌ์šฉ์ž ์ธ์ฆ

  • ์†Œ์…œ ๋กœ๊ทธ์ธ ์ง€์›
    • Google
    • Naver
    • Kakao
  • NextAuth ๊ธฐ๋ฐ˜ ์ธ์ฆ ์‹œ์Šคํ…œ

๐Ÿ“ฑ PWA ์ง€์›

  • ์˜คํ”„๋ผ์ธ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • ์•ฑ์ฒ˜๋Ÿผ ์„ค์น˜ ๊ฐ€๋Šฅ
  • ์„œ๋น„์Šค ์›Œ์ปค๋ฅผ ํ†ตํ•œ ์บ์‹ฑ

๐ŸŽจ UI/UX

  • ๋ฐ˜์‘ํ˜• ๋””์ž์ธ (๋ชจ๋ฐ”์ผ/๋ฐ์Šคํฌํ†ฑ)
  • ๋‹คํฌ ๋ชจ๋“œ ์ง€์› ์ค€๋น„
  • ๋ถ€๋“œ๋Ÿฌ์šด ์• ๋‹ˆ๋ฉ”์ด์…˜ (Framer Motion)
  • ์ ‘๊ทผ์„ฑ ๊ณ ๋ ค (ARIA ์†์„ฑ)

๐Ÿ› ๏ธ ๊ธฐ์ˆ  ์Šคํƒ

Frontend

  • Framework: Next.js 15 (App Router)
  • Language: TypeScript
  • UI Library: React 19
  • Styling: Tailwind CSS 4
  • Animation: Framer Motion
  • State Management:
    • Zustand (์ „์—ญ ์ƒํƒœ)
    • TanStack Query (์„œ๋ฒ„ ์ƒํƒœ)
  • Form Handling: React Hook Form + Zod
  • UI Components: Radix UI

Backend

  • Runtime: Node.js
  • Database: PostgreSQL
  • ORM: Prisma
  • Authentication: NextAuth v5
  • AI Service: AWS Lex Runtime V2

๊ฐœ๋ฐœ ๋„๊ตฌ

  • Testing:
    • Jest (๋‹จ์œ„ ํ…Œ์ŠคํŠธ)
    • Vitest (์ปดํฌ๋„ŒํŠธ ํ…Œ์ŠคํŠธ)
    • Playwright (E2E ํ…Œ์ŠคํŠธ)
    • Testing Library
  • Storybook: ์ปดํฌ๋„ŒํŠธ ๋ฌธ์„œํ™” ๋ฐ ์‹œ๊ฐ์  ํ…Œ์ŠคํŠธ
  • Linting: ESLint
  • Formatting: Prettier
  • Git Hooks: Husky + Commitizen

๐Ÿ“ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

talktodo/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ app/                    # Next.js App Router ํŽ˜์ด์ง€
โ”‚   โ”‚   โ”œโ”€โ”€ api/               # API ๋ผ์šฐํŠธ
โ”‚   โ”‚   โ”œโ”€โ”€ chat/              # AI ์ฑ—๋ด‡ ํŽ˜์ด์ง€
โ”‚   โ”‚   โ”œโ”€โ”€ goal/              # ๋ชฉํ‘œ ๊ด€๋ฆฌ ํŽ˜์ด์ง€
โ”‚   โ”‚   โ”œโ”€โ”€ login/             # ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€
โ”‚   โ”‚   โ””โ”€โ”€ mypage/            # ๋งˆ์ดํŽ˜์ด์ง€
โ”‚   โ”œโ”€โ”€ components/            # React ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”‚   โ”œโ”€โ”€ Alert/            # ์•Œ๋ฆผ ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”‚   โ”œโ”€โ”€ Chat/             # ์ฑ—๋ด‡ ๊ด€๋ จ ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”‚   โ”œโ”€โ”€ Card/             # ์นด๋“œ ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”‚   โ”œโ”€โ”€ DialogManager/    # ๋‹ค์ด์–ผ๋กœ๊ทธ ๊ด€๋ฆฌ
โ”‚   โ”‚   โ”œโ”€โ”€ Goal*/            # ๋ชฉํ‘œ ๊ด€๋ จ ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”‚   โ”œโ”€โ”€ Task*/            # ํ•  ์ผ ๊ด€๋ จ ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”‚   โ””โ”€โ”€ ui/               # ๊ณตํ†ต UI ์ปดํฌ๋„ŒํŠธ
โ”‚   โ”œโ”€โ”€ hooks/                # ์ปค์Šคํ…€ ํ›…
โ”‚   โ”œโ”€โ”€ lib/                  # ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์ •
โ”‚   โ”‚   โ”œโ”€โ”€ axios/            # Axios ์„ค์ •
โ”‚   โ”‚   โ”œโ”€โ”€ prisma.ts         # Prisma ํด๋ผ์ด์–ธํŠธ
โ”‚   โ”‚   โ””โ”€โ”€ lexClient.ts      # AWS Lex ํด๋ผ์ด์–ธํŠธ
โ”‚   โ”œโ”€โ”€ repositories/         # ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ๋ ˆ์ด์–ด
โ”‚   โ”œโ”€โ”€ services/             # ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๋ ˆ์ด์–ด
โ”‚   โ”œโ”€โ”€ stores/               # Zustand ์Šคํ† ์–ด
โ”‚   โ”œโ”€โ”€ quries/               # React Query ํ›…
โ”‚   โ”œโ”€โ”€ types/                # TypeScript ํƒ€์ž… ์ •์˜
โ”‚   โ””โ”€โ”€ utils/                # ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ•จ์ˆ˜
โ”œโ”€โ”€ prisma/                   # Prisma ์Šคํ‚ค๋งˆ ๋ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜
โ”œโ”€โ”€ public/                   # ์ •์  ํŒŒ์ผ
โ”‚   โ”œโ”€โ”€ fonts/               # ํฐํŠธ ํŒŒ์ผ
โ”‚   โ””โ”€โ”€ img/                 # ์ด๋ฏธ์ง€ ํŒŒ์ผ
โ””โ”€โ”€ assets/                   # ์•„์ด์ฝ˜ ๋“ฑ ๋ฆฌ์†Œ์Šค

About

๐Ÿ’ฌ ํ†กํ†ก ๊ฐ€๋ณ๊ฒŒ, ๋‹น์‹ ์˜ ํ• ์ผ์„ ๋งํ•ด๋ณด์„ธ์š”..!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors