Skip to content

Team-WS-Project/smart-day

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

321 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ—“๏ธ ์บ˜๋ฆฐ๋” ์›น ์‚ฌ์ดํŠธ ์ œ์ž‘ ํ”„๋กœ์ ํŠธ

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

์—…๋ฌด์˜ ํšจ์œจ์„ ๋†’์—ฌ์ฃผ๋Š” ์‹œ๊ฐ„ ๊ด€๋ฆฌ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ๊ธฐ๋Šฅ๋“ค์„ ์ค‘์ ์ ์œผ๋กœ ์ œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • TODO ๋ฆฌ์ŠคํŠธ ๊ด€๋ฆฌ
  • ์›”๋ณ„ ์ผ์ • ๊ด€๋ฆฌ
  • ๋‹จ๊ธฐ ์˜ˆ๋ณด API๋ฅผ ํ™œ์šฉํ•œ ๋‚ ์”จ ์ •๋ณด ์ œ๊ณต

ํŒ€ ์†Œ๊ฐœ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฐ๋ธŒ์ฝ”์Šค ์›น ํ’€ ์‚ฌ์ดํด 3๊ธฐ ์™„์ŠนํŒ€์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„

2024.6 - 2024.7 1๊ฐœ์›”

๋ฉ˜ํ† 

ํ”„๋ก ํŠธ์—”๋“œ (FE)

์—ญํ•  ์ด๋ฆ„ ๋‹ด๋‹น ์—…๋ฌด
ํŒ€์žฅ ์ด์ง„์„ฑ Todolist ํŽ˜์ด์ง€
์ „์ฒด ๋ชจ๋‹ฌ ๊ตฌํ˜„
์ „์—ญ ๋ฐ์ดํ„ฐ ๊ตฌํ˜„
๋‹จ๊ธฐ ์˜ˆ๋ณด API ์—ฐ๋™
ํŒ€์› ์ด๋„ํ˜• ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ ๋ฐ ๋ชจ๋‹ฌ ๊ตฌํ˜„
ํŽ˜์ด์ง€ ๊ตฌํ˜„
๋กœ๊ทธ์ธ ๊ตฌํ˜„
ํŒ€์› ์‹ ์œ ์ • ๋ฉ”์ธ ํŽ˜์ด์ง€ ๊ตฌํ˜„
์บ˜๋ฆฐ๋” ํŽ˜์ด์ง€ ๊ตฌํ˜„
๋ผ์šฐํŒ… ๊ธฐ๋Šฅ ๊ตฌํ˜„
๋‹จ๊ธฐ ์˜ˆ๋ณด API ์ ์šฉ

๋ฐฑ์—”๋“œ (BE)

์—ญํ•  ์ด๋ฆ„ ๋‹ด๋‹น ์—…๋ฌด
ํŒ€์› ์–‘์œ ๋‚˜ Schedules API ๊ตฌํ˜„
ํŒ€์› ์ด๋ฏผํ˜• Users API ๊ตฌํ˜„
Favorites API ๊ตฌํ˜„
ํŒ€์› ์ตœํšจ์€ Todos API ๊ตฌํ˜„
์„œ๋ฒ„ ๋ฐฐํฌ

๊ฐœ๋ฐœ ํ™˜๊ฒฝ

ํ”„๋ ˆ์ž„ ์›Œํฌ

  • Typescript, React, Vite
  • axios, Zustand
  • Node.js, Express, MariaDB, JWT
  • Notion, Figma, Slack, dbdiagram.io

์„ค๊ณ„

ERD

users, todolists, schedules, favorites ํ…Œ์ด๋ธ”
image (6)

API ์„ค๊ณ„

userAPI, todosAPI, schedulesAPI, ์ฆ๊ฒจ์ฐพ๊ธฐ ๊ฐ๊ฐ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ get, post, delete, put ๊ธฐ๋Šฅ์„ ์„ค๊ณ„
ex)
image (6)


ํ”„๋กœ์ ํŠธ ํด๋” ๊ตฌ์กฐ

๐Ÿ“ฆ client

๐Ÿ“‚src
 โ”ฃ ๐Ÿ“‚apis              // ๋ฐฑ์—”๋“œ ์„œ๋ฒ„์— ์š”์ฒญํ•  API ํŒŒ์ผ๋“ค์„ ๋ชจ์•„๋†“์€ ํด๋”
 โ”ฃ ๐Ÿ“‚components        // ๋ชจ๋‹ฌ์— ์‚ฌ์šฉ๋˜๋Š” ์ปดํฌ๋„ŒํŠธ์™€ ๊ณตํ†ต ํŽ˜์ด์ง€์— ์‚ฌ์šฉ๋˜๋Š” ์ปดํฌ๋„ŒํŠธ ๊ด€๋ฆฌ
 โ”ƒ โ”ฃ ๐Ÿ“‚ModalComponents
 โ”ƒ โ”— ๐Ÿ“‚PageComponents
 โ”ฃ ๐Ÿ“‚pages             // ํ•ต์‹ฌ ํŽ˜์ด์ง€๋“ค์˜ ์ปดํฌ๋„ŒํŠธ ๊ด€๋ฆฌ
 โ”ƒ โ”ฃ ๐Ÿ“‚MainPage
 โ”ƒ โ”ฃ ๐Ÿ“‚SchedulePage
 โ”ƒ โ”— ๐Ÿ“‚TodolistPage
 โ”ฃ ๐Ÿ“‚routes            // ์ƒ๋‹จ์˜ ํ—ค๋”๋ฅผ ํ†ตํ•ด ํŽ˜์ด์ง€๋ฅผ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ผ์šฐํŠธ ๊ธฐ๋Šฅ ๊ด€๋ฆฌ
 โ”ƒ โ”— ๐Ÿ“œMainRoutes.tsx
 โ”ฃ ๐Ÿ“‚store             // ์ „์—ญ state ํŒŒ์ผ๋“ค์„ ๊ด€๋ฆฌ
 โ”ฃ ๐Ÿ“œApp.css.ts
 โ”ฃ ๐Ÿ“œApp.tsx
 โ”ฃ ๐Ÿ“œindex.css
 โ”— ๐Ÿ“œmain.tsx

๐Ÿ“ฆ server

โ”ฃ ๐Ÿ“‚controller          // ์ปจํŠธ๋กค๋Ÿฌ ํŒŒ์ผ
โ”ฃ ๐Ÿ“‚models              // SQL ํ•จ์ˆ˜ ๊ด€๋ฆฌ ํด๋”
โ”ฃ ๐Ÿ“‚node_modules
โ”ฃ ๐Ÿ“‚routes              // ๊ฒฝ๋กœ ๊ด€๋ฆฌ
โ”ฃ ๐Ÿ“œ.env
โ”ฃ ๐Ÿ“œ.gitignore
โ”ฃ ๐Ÿ“œ.prettierrc
โ”ฃ ๐Ÿ“œapp.js
โ”ฃ ๐Ÿ“œauth.js
โ”ฃ ๐Ÿ“œeslint.config.mjs
โ”— ๐Ÿ“œmariadb.js


์ฃผ์š” ๊ธฐ๋Šฅ

์ดˆ๊ธฐ ํ™”๋ฉด

๋กœ๊ทธ์ธ์„ ํ•˜๊ณ ๋‚˜๋ฉด ๋‹น์ผ๋กœ ๋ถ€ํ„ฐ 4์ผ์˜ ์ผ์ •์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ์ • ์ถ”๊ฐ€๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋ชจ๋‹ฌ์ด ๋œจ๋ฉด์„œ ๋‚ด์šฉ์„ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
image image (1) image (2) image (3)
๋กœ๊ทธ์ธ๊ณผ ํ•  ์ผ ์ถ”๊ฐ€, todolist๋Š” ๋ชจ๋‹ฌ์ด ๋œจ๋ฉด์„œ ์–‘์‹์— ๋งž๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
image (4) image (5)

About

[smart-day] schedule management project

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors