Skip to content

hjxarchive/madcamp_2025W_W1_planner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

68 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ•’ Momento

"κ³„νšμ μΈ 당신을 μœ„ν•œ, μ„±μž₯을 증λͺ…ν•˜λŠ” κ°€μž₯ μ™„λ²½ν•œ ν”Œλž˜λ„ˆ."

개인의 λͺ°μž…κ³Ό νŒ€μ˜ 유기적인 ν˜‘μ—…μ„ λ°μ΄ν„°λ‘œ κΈ°λ‘ν•˜κ³  μ‹œκ°ν™”ν•˜λŠ” 슀마트 μ‹œκ°„ 관리 μ‹œμŠ€ν…œ

React Native NestJS PostgreSQL Firebase


πŸ“¦ μ„€μΉ˜ 및 λ‹€μš΄λ‘œλ“œ

μ•ˆλ“œλ‘œμ΄λ“œ κΈ°κΈ°μ—μ„œ Momentoλ₯Ό 직접 μ²΄ν—˜ν•΄ 보싀 수 μžˆμŠ΅λ‹ˆλ‹€.


πŸ‘₯ νŒ€μ› μ†Œκ°œ


❓ 문제 μ •μ˜ (Problem Definition)

"ν‰μ†Œμ— κ³„νšμ„ μ’‹μ•„ν•˜μ§€λ§Œ μ–΄λ–»κ²Œ κ³„νšν•΄μ•Ό ν• μ§€ λͺ°λžκ±°λ‚˜, μ„Έμš΄ κ³„νšμ„ μ‹€μ²œν•˜λŠ” 과정을 μ‹œκ°ν™”ν•˜κ³  μ‹ΆμœΌμ‹ κ°€μš”?"

λ§Žμ€ μ‚¬λžŒλ“€μ΄ λͺ©ν‘œλ₯Ό μ„Έμš°μ§€λ§Œ, κ·Έ λͺ©ν‘œλ₯Ό λ‹¬μ„±ν•˜κΈ° μœ„ν•œ μ„ΈλΆ€ λ‹¨μœ„(Task)λ₯Ό κ΄€λ¦¬ν•˜κ³  μ‹œκ°„μ„ λ°°λΆ„ν•˜λŠ” 데 어렀움을 κ²ͺμŠ΅λ‹ˆλ‹€. MomentoλŠ” 좔상적인 κ³„νšμ„ ꡬ체적인 μ‹œκ°„ 기둝으둜 μ „ν™˜ν•˜μ—¬, λ‹Ήμ‹ μ˜ μ„±μ·¨λ₯Ό μˆ˜μΉ˜μ™€ 리포트둜 증λͺ…ν•©λ‹ˆλ‹€.


πŸ› οΈ 기술 μŠ€νƒ 및 μ‹œμŠ€ν…œ μ•„ν‚€ν…μ²˜

1. 기술 μŠ€νƒ (Tech Stack)

λΆ„λ₯˜ 기술 μŠ€νƒ λΉ„κ³ 
Infrastructure KCloud (Ubuntu 22.04 LTS), Nginx, PM2 μ„œλ²„ ν˜ΈμŠ€νŒ… 및 ν”„λ‘œμ„ΈμŠ€ 관리
Backend Node.js (v22.x), NestJS (v10.x), Prisma ORM μ„œλ²„ ν”„λ ˆμž„μ›Œν¬ 및 λ°μ΄ν„°λ² μ΄μŠ€ μ ‘κ·Ό
Database PostgreSQL (v16.x) 메인 κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€
Frontend React Native (Android) 크둜슀 ν”Œλž«νΌ λͺ¨λ°”일 μ•± 개발
Communication REST API, Socket.io, Firebase Auth 데이터 톡신 및 μ‚¬μš©μž 인증

2. Momento의 ꡬ성 μš”μ†Œ

  • Task: μ‹œκ°„μ„ μΈ‘μ •ν•  수 μžˆλŠ” κΈ°λ³Έ λ‹¨μœ„.
  • Project: μ—¬λŸ¬ 개의 Task둜 κ΅¬μ„±λœ μž₯κΈ° λͺ©ν‘œ.
  • Personal Project: μ°Έμ—¬ 인원이 1λͺ…인 개인용 ν”„λ‘œμ νŠΈ.
  • Team Project: μ°Έμ—¬ 인원이 2λͺ… 이상인 ν˜‘μ—…μš© ν”„λ‘œμ νŠΈ.

✨ μ£Όμš” κΈ°λŠ₯ (Key Features)

1️⃣ 둜그인 및 ν”„λ‘œν•„ 관리

  • Google Sign-in: Firebase Auth 기반의 JWT 토큰 둜그인 μ„œλΉ„μŠ€.
  • μ»€μŠ€ν…€ ν”„λ‘œν•„: 이λͺ¨μ§€ 및 λ‹‰λ„€μž„ μˆ˜μ • κΈ°λŠ₯ (λ‹‰λ„€μž„ 쀑볡 λ°©μ§€ 포함).
둜그인 νŽ˜μ΄μ§€ μ• λ‹ˆλ©”μ΄μ…˜ 이λͺ¨μ§€ 및 ν”„λ‘œν•„ μˆ˜μ •

2️⃣ 개인 ν”„λ‘œμ νŠΈ (Personal Project)

  • ν”„λ‘œμ νŠΈ 관리: 마감일(Due Date) μ„€μ • 및 Task ν• λ‹Ή.
  • μ‹€μ‹œκ°„ 진행도: μ™„λ£Œλœ Task λΉ„μœ¨μ— 따라 μ§„ν–‰λ₯  μžλ™ 계산. $$진행도 = 100 \times \frac{\text{μ™„λ£Œλœ Task 개수}}{\text{전체 Task 개수}}$$
  • 집쀑 λͺ¨λ“œ (λ½€λͺ¨λ„λ‘œ): νŒŒλ„ λͺ¨μ–‘ μ‹œκ³„λ₯Ό ν΄λ¦­ν•˜μ—¬ μΈ‘μ • κΈ°λŠ₯μ—λ§Œ μ§‘μ€‘ν•˜λŠ” κ°„κ²°ν•œ UI 제곡.
ν”„λ‘œμ νŠΈ 생성 및 관리 집쀑 λͺ¨λ“œ (λ½€λͺ¨λ„λ‘œ)

Exception Handler: > - ν”„λ‘œμ νŠΈλͺ…/마감일 λ―Έμž…λ ₯ μ‹œ 였λ₯˜ λ©”μ‹œμ§€ λ°œμƒ.

  • μ‹œκ°„ μΈ‘μ • 쀑인 TaskλŠ” μ‚­μ œ λ²„νŠΌμ΄ μ€λ‹‰λ˜λ©°, ν•΄λ‹Ή ν”„λ‘œμ νŠΈ μ‚­μ œ μ‹œ κ²½κ³ κ°€ λ°œμƒν•©λ‹ˆλ‹€.

3️⃣ νŒ€ ν”„λ‘œμ νŠΈ 및 ν˜‘μ—… (Team Project)

  • νŒ€μ› μ΄ˆλŒ€: λ‹‰λ„€μž„ 검색을 톡해 ν”„λ‘œμ νŠΈ 생성 및 μ§„ν–‰ 쀑 νŒ€μ› μΆ”κ°€ κ°€λŠ₯.
  • λ‹΄λ‹Ήμž μ§€μ •: Task별 λ‹΄λ‹Ήμžλ₯Ό λ°°μ •ν•˜μ—¬ μ—­ν•  뢄담을 λͺ…ν™•νžˆ 함.
  • μ‹€μ‹œκ°„ μƒνƒœ: MemberCardλ₯Ό 톡해 νŒ€μ›λ³„ 진행도 확인 및 ν˜„μž¬ μΈ‘μ • 쀑인 인원 ν™œμ„±ν™” ν‘œμ‹œ.
νŒ€μ› μΆ”κ°€ 및 슀크둀 νŒ€ ν”„λ‘œμ νŠΈ 관리

Exception Handler: > - λ‹΄λ‹Ήμžκ°€ μ•„λ‹Œ 인원은 ν•΄λ‹Ή Task μΈ‘μ • λΆˆκ°€.

  • ν”„λ‘œμ νŠΈ μ‚­μ œ κΆŒν•œμ€ 였직 μƒμ„±μžμ—κ²Œλ§Œ 뢀여됨.

4️⃣ λ³΄κ³ μ„œ 및 영수증 아카이빙 (Reporting & Archive)

  • λ³΄κ³ μ„œ μ œμž‘: μ™„λ£Œ ν”„λ‘œμ νŠΈμ˜ Task별 μΈ‘μ • μ‹œκ°„μ„ 파이 차트둜 μ‹œκ°ν™”.
  • 일일 λͺ°μž… 영수증: 24μ‹œκ°„μ„ 10λΆ„ λ‹¨μœ„λ‘œ λ‚˜λˆ„μ–΄, μ§‘μ€‘ν•œ μ‹œκ°„μ„ λ°”μ½”λ“œ ν˜•νƒœλ‘œ μ‹œκ°ν™”.
  • μ•„μΉ΄μ΄λΈŒ νƒ­: 일일 μ˜μˆ˜μ¦μ„ μ£Όκ°„/μ›”κ°„ λ‹¨μœ„λ‘œ λͺ¨μ•„보고 μ΄λ―Έμ§€λ‘œ μ €μž₯ κ°€λŠ₯.
상세 λ³΄κ³ μ„œ 확인 (파이 ν…Œμ΄λΈ”) 일일 영수증 μ•„μΉ΄μ΄λΈŒ

5️⃣ μŠ€ν„°λ”” νƒ­ (Study Space)

  • 곡간 기반 ν˜‘μ—…: νŠΉμ • μœ„μΉ˜(곡간)에 μžˆλŠ” μ‚¬μš©μžλ“€μ΄ λͺ¨μ—¬ μ‹€μ‹œκ°„μœΌλ‘œ μ„œλ‘œμ˜ μŠ€ν„°λ”” ν˜„ν™©μ„ κ³΅μœ ν•©λ‹ˆλ‹€.
  • 닀쀑 μΈμ›μ˜ μ‹€μ‹œκ°„ μ‹œκ°„ μΈ‘μ • ν˜„ν™©μ„ ν•œλˆˆμ— νŒŒμ•…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
μŠ€ν„°λ”” νƒ­ μ‹œμ—° μ‹€μ‹œκ°„ μ‹œκ°„ μΈ‘μ • 곡유

πŸ“‚ ν”„λ‘œμ νŠΈ ꡬ쑰

momento/
β”œβ”€β”€ app/                     # 배포용 APK (momento.apk)
β”œβ”€β”€ backend/                 # NestJS μ„œλ²„ 기반 λ°±μ—”λ“œ
β”‚   β”œβ”€β”€ prisma/              # DB Schema (PostgreSQL)
β”‚   └── src/                 # Business Logic (Modules)
β”œβ”€β”€ frontend/                # React Native λͺ¨λ°”일 μ•±
β”‚   β”œβ”€β”€ src/                 # Screens, Components, Hooks
β”‚   └── android/             # Native Gradle Settings
└── image/                   # README λ¦¬μ†ŒμŠ€ 및 데λͺ¨ GIF

About

2025 Winter Madcamp Project Week 1

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors