- Acne Log ํ๋ก ํธ์๋ repository์ ๋๋ค.
- AcneLog๋ โAcne(์ฌ๋๋ฆ)โ์ โLog(๊ธฐ๋ก)โ์ ๊ฒฐํฉํ ์ด๋ฆ์ผ๋ก, ๋ณธ ํ๋ก์ ํธ๋ ์ฌ๋๋ฆ ๋ฐ ํผ๋ถ ํํฐ๋ก ๊ณ ๋ฏผํ๋ ์ฌ๋๋ค์ ์ํ AI๊ธฐ๋ฐ ํผ๋ถ ๊ฑด๊ฐ ๊ด๋ฆฌ ์๋น์ค์ด๋ค.
- ์ฌ์ฉ์๊ฐ ์ค๋งํธํฐ ์นด๋ฉ๋ผ๋ก ์์ ์ ์ฌ๋๋ฆ ์ฌ์ง์ ์ ๋ก๋ํ๋ฉด, AI๊ฐ ์๋์ผ๋ก ๋ถ์ํ์ฌ ์ฌ๋๋ฆ ๋ฐ ํํฐ ์ ํ์ ์ง๋จํ๋ค.
- ์ดํ์ฌ
- ์กฐ์ฑ์
- React
- TypeScript
- Styled-components 6.1
- Zustand
- axios
- AWS S3 + CloudFront
- github Actions
- ์ํฌ๋ค ์ง๋จ: ์ฌ์ฉ์๋ ์ฌ๋๋ฆ ์ฌ์ง์ ์ ๋ก๋ํ๊ณ AI๋ฅผ ํตํด ์ฌ๋๋ฆ ์ ํ์ ์ง๋จ๋ฐ๊ณ , ๊ด๋ฆฌ๋ฒ๊ณผ ์ํ์ ์ถ์ฒ๋ฐ์ ์ ์์ต๋๋ค.
- ํผํ์ฆ๋ก๊ทธ / ๋์ ์ง๋จ๋ก๊ทธ : ์ง๋จ ๋ฐ์ ๊ธฐ๋ก์ ์ฌ๋๋ฆ ์ ํ๋ณ๋ก ๋ชจ์ ๋ณผ ์ ์์ต๋๋ค.
์ด๋ฏธ์ง ์ ๋ก๋, AI ๋ถ์ ์์ฒญ, ๊ฒฐ๊ณผ ํ์, ๋ง์ด๋ก๊ทธ UI
์ํ ๊ด๋ฆฌ(Zustand)์ฌ์ฉ ๊ฒฝํ ๊ฐ์กฐ
```
powershell
npm install
npm run dev
```
์ปดํฌ๋ํธ ๊ตฌ์กฐ, ํ์ด์ง ๊ตฌ์กฐ, hooks, types, services ๋ฑ ํ๋ก ํธ์๋ ๋ชจ๋ํ, TS ํ์ฉ, ์ฌ์ฌ์ฉ์ฑ ๊ฐ์กฐ
src/
api/ # axios ํด๋ผ์ด์ธํธ ๋ฑ API ๊ธฐ๋ณธ ์ค์
auth/ # ์ธ์ฆ ๊ด๋ จ ํ
, ์ฝ๋ฐฑ, ์คํ ์ด
components/ # ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ UI ์ปดํฌ๋ํธ (๊ณตํต ๋ชจ๋)
common/ # ๋ฒํผ, ๋ชจ๋ฌ, ๋ก๋ฉ ๋ฑ
Header/
Footer/
pages/ # ๋ผ์ฐํธ๋ณ ํ์ด์ง ์ปดํฌ๋ํธ
hooks/ # ์ฌ์ฌ์ฉ ํ
(useAuth, useNavigate ๋ฑ)
services/ # ๋น์ฆ๋์ค ๋ก์ง๊ณผ API ํธ์ถ ๋ถ๋ฆฌ
styles/ # ๊ธ๋ก๋ฒ ์คํ์ผ, ํ
๋ง, ํ์
ํ์ฅ
constants/ # ๋งคํ, ์์
layout/ # ๋ ์ด์์ ์ปดํฌ๋ํธ
routes/ # ๋ก๊ทธ์ธ ํ์ํ ๋ผ์ฐํฐ ๋ถ๋ฆฌ
main.tsx
App.tsx
-
Lighthouse ์ฑ๋ฅ ๊ฐ์ : alt ์์ฑ ์ถ๊ฐ
-
๋์์ธ ๋ณ๊ฒฝ์ ํตํ UI/UX ๊ฐ์ : ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒฝ์ฐ ์์ด์ฝ๊ณผ ๋ฌธ๊ตฌ ์ถ๊ฐ, UI ์์ ๋๋น ๊ฐ์
-
๋ฐฐํฌ ์๊ฐ ๋จ์ถ: github actions ํ์ดํ๋ผ์ธ ๊ตฌ์ถ์ ํตํ ๋จ์ถ
-
์ํ ๊ด๋ฆฌ ์ต์ ํ: Zustand ๋์ ์ผ๋ก API ์บ์ฑ ๋ฐ ์ ์ญ ์ํ ๊ด๋ฆฌ ํจ์จํ โ ๋ถํ์ํ ์ฌ๋ ๋๋ง ์ต์ํ
-
UI ํฌ๊ธฐ์ ๋ฐ๋ฅธ ๋ฐ์ํ ์ ์ฉ
-
jest, story book ํ์ฉํ ์ฌ์ฉ์ test