Skip to content

FESI-FlowIt/Frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1,105 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

둜고

FlowIt

πŸ“… 2025.07.07 ~ 진행쀑(λ§ˆμ§€λ§‰ 배포 - 2025.08.13)

πŸ“£ Overview

πŸ“– λ°°κ²½ (Introduction)

κΈ°μ‘΄ 체크리슀트 μ„œλΉ„μŠ€μ˜ ν•œκ³„μ 

  • λ‹¨μˆœνžˆ ν•  일을 μ²΄ν¬ν•˜λŠ” κ²ƒλ§ŒμœΌλ‘œλŠ” 지속적인 동기뢀여 λΆ€μ‘±
  • λͺ©ν‘œμ™€ 일정 관리가 λΆ„λ¦¬λ˜μ–΄ μžˆμ–΄ 체계적인 생산성 관리 어렀움
  • 데이터 λˆ„μ  및 μΈμ‚¬μ΄νŠΈ 제곡 λΆ€μž¬λ‘œ κ°œμ„ μ  νŒŒμ•… ν•œκ³„
  • ν•  일 κ΄€λ ¨ μžλ£Œλ‚˜ λ©”λͺ¨λ₯Ό μ²΄κ³„μ μœΌλ‘œ 관리할 수 μžˆλŠ” κΈ°λŠ₯ λΆ€μ‘±

πŸ’‘ FlowIt의 ν•΄κ²°μ±…(μ†Œκ°œ)

dashboard.svg

λͺ©ν‘œ μ€‘μ‹¬μ˜ 톡합 생산성 관리

  • λͺ©ν‘œ-할일-μ‹œκ°„ μ—°κ²°: 큰 λͺ©ν‘œλ₯Ό μ„ΈλΆ„ν™”ν•˜μ—¬ μ‹€ν–‰ κ°€λŠ₯ν•œ ν•  일둜 λΆ„ν•΄
  • μ‹€μ‹œκ°„ μ‹œκ°„ 좔적: 타이머 κΈ°λŠ₯으둜 집쀑도 μΈ‘μ • 및 μ‹œκ°„ 관리 μ΅œμ ν™”
  • 데이터 기반 μΈμ‚¬μ΄νŠΈ: 히트맡과 ν†΅κ³„λ‘œ 생산성 νŒ¨ν„΄ 뢄석 및 κ°œμ„ μ  μ œμ‹œ
  • 일정 관리 톡합: λ“œλž˜κ·Έ μ•€ λ“œλ‘­μœΌλ‘œ 직관적인 μŠ€μΌ€μ€„λ§
  • ν†΅ν•©λœ 컨텐츠 관리: 각 ν•  일에 파일, 링크, λ…ΈνŠΈλ₯Ό μ²¨λΆ€ν•˜μ—¬ λͺ¨λ“  정보λ₯Ό ν•œ κ³³μ—μ„œ 관리

πŸ”— κ΄€λ ¨ 링크

🌐 FlowIt ν™ˆνŽ˜μ΄μ§€ λ°”λ‘œκ°€κΈ°
πŸ“„ API λͺ…μ„Έμ„œ λ°”λ‘œκ°€κΈ°
πŸ“‚ Back-End Repository


πŸ”Ž λͺ©μ°¨

  1. νŒ€μ› ꡬ성
  2. 기술 μŠ€νƒ
  3. R&R
  4. μ•„ν‚€ν…μ²˜
  5. ν”„λ‘œμ νŠΈ ν™˜κ²½ λ³€μˆ˜ μ„€μ •

πŸ‘¨β€πŸ‘¨β€πŸ‘§ νŒ€μ› ꡬ성


πŸ“š 기술 μŠ€νƒ

FrontEnd
Node.js React Next.js App Router TypeScript

Tailwind CSS PostCSS Storybook Jest React Query

Zustand Datepicker

Infrastructure
AWS EC2 AWS CloudFront AWS S3 Redis Chromatic

Tools
Git GitHub Discord Notion ZEP

Etc
npm Prettier ESLint


πŸ™‹β€β™‚οΈ R&R

κ°•λ‹€λΉˆ

  • νŒ€ 리딩 λ‹΄λ‹Ή
  • λŒ€μ‹œλ³΄λ“œ μ‹œκ°ν™” λ‹΄λ‹Ή
    • λŒ€μ‹œλ³΄λ“œ 전체 λ ˆμ΄μ•„μ›ƒ 섀계 및 배치
    • μ£Ό/μ›” λ‹¨μœ„ 히트맡 뢄석 κ·Έλž˜ν”„ κ΅¬ν˜„
    • 마감일 μΊ˜λ¦°λ” κ΅¬ν˜„ (λͺ©ν‘œ 뱃지 λ Œλ”λ§)

κΉ€κΈ°μ •

  • μ½˜ν…μΈ  및 상세 νŽ˜μ΄μ§€ λ‹΄λ‹Ή
    • λͺ©ν‘œ, 할일, λ…ΈνŠΈ 리슀트, 상세보기 κ΅¬ν˜„
    • λ…ΈνŠΈ μ‹œμŠ€ν…œ κ΅¬ν˜„
    • λͺ©ν‘œ, ν•  일 생성 λͺ¨λ‹¬ κ΅¬ν˜„

이도엽

  • 기반 섀계 및 μ‚¬μš©μž 인증, CI/CD, 배포 λ‹΄λ‹Ή
    • λ„€λΉ„κ²Œμ΄μ…˜ μ‚¬μ΄λ“œλ°” κ΅¬ν˜„
    • 인증 둜직 관리
    • 인프라 μ„€μ •

μž„μ„œν˜„

  • λŒ€μ‹œλ³΄λ“œ μΈν„°λž™μ…˜ κΈ°λŠ₯ λ‹΄λ‹Ή
    • 타이머 ν”Œλ‘œνŒ… μœ„μ ― λͺ¨λ‹¬ κ΅¬ν˜„
    • μΌμ •ν‘œ 관리 λͺ¨λ‹¬ 전체 κΈ°λŠ₯ κ΅¬ν˜„
    • λͺ©ν‘œλ³„ 할일 μΉ΄λ“œ κ΅¬ν˜„

πŸ—οΈ μ•„ν‚€ν…μ²˜

πŸ“¦ src
┣ πŸ“‚ app # Next.js App Router
┃ ┣ πŸ“‚ (main) # 메인 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ·Έλ£Ή
┃ ┃ ┣ πŸ“‚ dashboard # λŒ€μ‹œλ³΄λ“œ νŽ˜μ΄μ§€
┃ ┃ ┣ πŸ“‚ goal # λͺ©ν‘œ κ΄€λ ¨ νŽ˜μ΄μ§€
┃ ┃ β”— πŸ“‚ todo # ν•  일 κ΄€λ ¨ νŽ˜μ΄μ§€
┃ ┣ πŸ“‚ auth # 인증 νŽ˜μ΄μ§€ (login, signup)
┃ ┣ πŸ“‚ oauth # OAuth 콜백 처리
┃ ┣ πŸ“‚ api # API 라우트 ν•Έλ“€λŸ¬
┃ β”— πŸ“‚ providers # Context Provider μ„€μ •
┣ πŸ“‚ components # UI μ»΄ν¬λ„ŒνŠΈ (κΈ°λŠ₯별 뢄리)
┃ ┣ πŸ“‚ auth # μ‚¬μš©μž 인증 (이도엽)
┃ ┣ πŸ“‚ goals # λͺ©ν‘œ 관리 (κΉ€κΈ°μ •)
┃ ┣ πŸ“‚ heatmaps # 히트맡 μ‹œκ°ν™” (κ°•λ‹€λΉˆ)
┃ ┣ πŸ“‚ calendar # μΊ˜λ¦°λ” μ‹œμŠ€ν…œ (κ°•λ‹€λΉˆ)
┃ ┣ πŸ“‚ timer # 타이머 μœ„μ ― (μž„μ„œν˜„)
┃ ┣ πŸ“‚ schedule # 일정 관리 (μž„μ„œν˜„)
┃ ┣ πŸ“‚ todos # ν•  일 관리 (κΉ€κΈ°μ •)
┃ ┣ πŸ“‚ notes # λ…ΈνŠΈ μ‹œμŠ€ν…œ (κΉ€κΈ°μ •)
┃ ┣ πŸ“‚ sidebar # λ„€λΉ„κ²Œμ΄μ…˜ (이도엽)
┃ β”— πŸ“‚ ui # 곡톡 UI μ»΄ν¬λ„ŒνŠΈ
┣ πŸ“‚ hooks # Custom Hooks (λΉ„μ¦ˆλ‹ˆμŠ€ 둜직 뢄리)
┣ πŸ“‚ store # Zustand μ „μ—­ μƒνƒœ 관리
┣ πŸ“‚ api # API 톡신 λ ˆμ΄μ–΄
┃ ┣ πŸ“‚ mapper # 데이터 λ³€ν™˜ λ ˆμ΄μ–΄
┣ πŸ“‚ interfaces # TypeScript νƒ€μž… μ •μ˜
┣ πŸ“‚ lib # μœ ν‹Έλ¦¬ν‹° ν•¨μˆ˜
┣ πŸ“‚ constants # μƒμˆ˜ μ •μ˜
┣ πŸ“‚ mocks # MSW 개발 ν™˜κ²½
┃ ┣ πŸ“‚ handlers # API ν•Έλ“€λŸ¬
┃ β”— πŸ“‚ mockResponses # λͺ© 응닡 데이터
┣ πŸ“‚ stories # Storybook μ»΄ν¬λ„ŒνŠΈ λ¬Έμ„œν™”
┣ πŸ“‚ tests # ν…ŒμŠ€νŠΈ 파일
β”— πŸ“‚ assets # 정적 λ¦¬μ†ŒμŠ€ (μ•„μ΄μ½˜, 이미지)


πŸ”‘ ν”„λ‘œμ νŠΈ ν™˜κ²½ λ³€μˆ˜ μ„€μ •

ν”„λ‘œμ νŠΈμ˜ 루트 디렉토리에 .env νŒŒμΌμ„ μƒμ„±ν•©λ‹ˆλ‹€.
이 νŒŒμΌμ— μ•„λž˜μ™€ 같은 ν™˜κ²½ λ³€μˆ˜ ν•­λͺ©μ„ μΆ”κ°€ν•΄μ£Όμ„Έμš”.
(μ‹€μ œ 값은 μ—¬λŸ¬λΆ„μ˜ ν™˜κ²½μ— 맞게 μž…λ ₯ν•΄μ•Ό ν•©λ‹ˆλ‹€.)

NEXT_PUBLIC_BASE_URL=<your-backend-api-url>
NEXT_PUBLIC_KAKAO_API_KEY=<your-kakao-api-key>
NEXT_PUBLIC_KAKAO_MAP_KEY=<your-kakao-map-api-key>
NEXT_PUBLIC_KAKAO_REST_KEY=<your-kakao-rest-api-key>

// Chromatic
CHROMATIC_PROJECT_TOKEN=<your-chromatic-token>

// Aws ec2
NEXT_PUBLIC_BASE_URL=<your-backend-api-url>

// S3 & CloudFront
CLOUDFRONT_IMAGE_URL=<your-cloudfront-url>
NEXT_PUBLIC_CLOUDFRONT_IMAGE_URL=<your-cloudfront-url>

// Redis
UPSTASH_REDIS_REST_URL=<your-redis-url>
UPSTASH_REDIS_REST_TOKEN=<your-redis-token>

//kakao
NEXT_PUBLIC_KAKAO_REST_API_KEY=<your-kakao-key>
NEXT_PUBLIC_KAKAO_REDIRECT_URI=<your-kakao-redirect-url>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •