Open
Conversation
- 프로젝트 구조, 기술 스택, 기능 요약 등을 README.md에 문서화 - 이후 팀원/사용자들이 전체 개요를 빠르게 이해할 수 있도록 목적 정의
- Tailwind CSS CDN 방식 연결 완료
- index.html 타이틀 수정 ("React Todo App with Chat")
- 기본 폴더 구조 생성: components/, hooks/, contexts/
- index.css에 기본 스타일 설정
- TodoContext.jsx: todo 상태 관리 구현 (추가, 삭제, 완료 토글 등) - ChatContext.jsx: 채팅 메시지 상태 및 사이드바 열림/닫힘 상태 관리 - useReducer 기반 전역 상태 관리 구조 도입 - 각각의 context에 대한 커스텀 훅(useTodoContext, useChatContext) 제공
- 로컬 스토리지 연동: todos 자동 저장 및 초기 로드 처리 - todo 생성, 수정, 삭제, 완료 토글 기능 구현 - 완료/미완료 필터링 및 총 개수 계산 유틸리티 포함 - Context API와 연계하여 전역 상태 관리 대응
- TodoItem.jsx: 개별 아이템 표시, 완료 토글, 인라인 수정 및 삭제 - TodoWriteForm.jsx: 새 Todo 입력 및 추가 기능 구현 - TodoListSection.jsx: 목록 렌더링, 필터링, 통계 출력, 일괄 작업 처리 - Context + useTodos 훅 기반 상태 연동
- ChatSidebar.jsx: 실시간 채팅 UI 구현, 자동 응답 및 애니메이션 효과
적용
- App.jsx: 전체 앱 통합, Context Provider 적용 및 레이아웃 구성
- 전체 기능 통합 완료:
• Todo 관리 (추가/수정/삭제/완료)
• 필터링 (전체, 진행중, 완료)
• 로컬 스토리지 저장
• 채팅 사이드바 기능
• Tailwind CSS 기반 반응형 디자인 적용
- 레이아웃 및 스타일 수정 (반응형/색상/마진 등) - Chat & Todo UI 요소 세부 조정 - 마운트 시 오류, 상태 누락 등 통합 테스트 중 발견된 버그 수정 - 전체 기능 정상 작동 확인
|
채팅 기능 및 프로그레스 바 구현 등의 다양하게 확장된 기능이 인상적이였습니다. |
|
todo list에 ai활용 채팅기능이라니 완전 신박한것 같아요!🙌 함수 네이밍도 직관적이네요! 혹시 API키가 환경변수에 잘 적용된것 같은데 호출에 실패한 원인은 뭘까요? |
|
채팅 기능에 AI를 활용한 점과 생소한 문법을 체험할 수 있었던 점이 인상 깊었습니다. |
Author
@weare0gimbab 안녕하세요 연서님, 문의주신 내용 답변 드립니다.
|
|
AI 채팅 기능과 Todo 현황 기반 AI 조언 기능을 추가한 아이디어가 매우 참신하며, 기존 Todo 앱의 기능과도 훌륭하게 조화를 이루고 있는 것 같습니다! |
|
학습 내용을 넘은 많은 내용이 포함되어 있었지만 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

WTL 2주차 프로젝트: TodoAgent 개발 완료 정리
프로젝트 개요
프로젝트명
TodoAgent - GPT 기반 팀 할일 관리 시스템
개발 목표
주요 특징
기술 스택 및 아키텍처
핵심 기술
Tailwind CSS 설정 (PostCSS 문제로 CDN 사용)
PostCSS 설정 이슈로 인해 Tailwind CSS를 CDN 방식으로 구성:
설정 변경 사항:
패키지 구성
{ "dependencies": { "crypto-js": "^4.2.0", "react": "^19.1.0", "react-dom": "^19.1.0" }, "devDependencies": { "@types/crypto-js": "^4.2.2", "vite": "^7.0.0" } }프로젝트 구조
핵심 구현 내용
1. 전역 상태 관리 (Context API)
TodoContext.jsx - 메인 상태 관리
주요 기능:
ChatContext.jsx - 채팅 관리
2. 컴포넌트별 주요 기능
App.jsx - 메인 레이아웃
ChatSidebar.jsx - 채팅 인터페이스
채팅 기능:
3. 환경변수 기반 API 키 관리
.env 파일 설정
.gitignore 보안 설정
# Environment variables .env .env.local .env.development.local .env.test.local .env.production.local보안 특징:
UI/UX 디자인
디자인 콘셉트
CSS 구조 (Tailwind CDN + Custom CSS)
/* Tailwind 기본 유틸리티 사용 */
데이터 플로우 및 상태 관리
상태 관리 아키텍처
주요 상태 변화 시나리오
1. Todo 추가 플로우
2. AI 채팅 플로우
보안 및 검증
보안 측면
1. API 키 관리
2. 데이터 검증
주요 기능 코드
1. 팀 멤버 추가 기능
2. 일괄 완료 처리 기능
3. 진행률 계산 기능
향후 개선 계획
1. 보안 강화 방안
2. 기능 확장 계획
문제 해결 과정
결론
향후 백엔드 프록시 서버 구축과 실시간 협업 기능 추가를 통해 엔터프라이즈급 애플리케이션으로 발전시킬 계획입니다.
개발자: [임창기]
기술 스택: React 19 + Vite + Tailwind CSS (CDN) + OpenAI API