์์์ฌ๋ฅผ ์ ๋ฌธ์ผ๋ก ํ๋งคํ๋ ์จ๋ผ์ธ ์ผํ๋ชฐ Food์ Well-being์ ํฉ์ณ Fooding!
- ์ ๊ธฐ๋์ผ๋ก ํค์ด ์ ์ ํ ์์์ ์ ๋ฌธ์ผ๋กํ๋ ์ผํ๋ชฐ ์๋น์ค
Click to scroll to that page
- How to start? : ์์ ๊ฐ์ด๋
- Project Info : ํ๋ก์ ํธ ์๊ฐ
- โProject intention : ํ๋ก์ ํธ ๊ธฐํ ์๋
- Service : ์๋น์ค
- How can use this project?
- Stacks : ์ฌ์ฉ ๊ธฐ์ ์คํ
- WEB MVP & Project tree : ์ฃผ์ ๊ธฐ๋ฅ ๋ฐ ํ๋ก์ ํธ ๊ตฌ์กฐ
- Page Image ํ์ด์ง ๊ตฌ์ฑ
- ๊ธฐ๋ฅ ์๊ฐ
- ERD
- Trouble Shooting : ํธ๋ฌ๋ธ ์ํ
- END with Members: ํ๋ก์ ํธ ๋ฉค๋ฒ ๋ฐ ์ญํ ์๊ฐ
For building and running the application you need :
- Node.js 18.16.1
- npm 9.7.2
- MariaDB 10.3.11
Installation
https://github.com/KJH1225/Popol.gitFront (popol/fooding/)์์
npm i --force
npm run build
npm start
DB
popol/databaseSQL/foodingdb.sql ์คํ
popol/config/config.json ํ์ผ์ development: {} ๋ด์ฉ์ ์์ ์ ๋ง๊ฒ ์์
Back (popol/)์์
npm i
npm start
์ ์
http://localhost:3000 ์ ์
- 2023.09.21 ~ 2023.10.18 (4์ฃผ)
์๋น์ค ์๊ฐ
- ์์์ฌ๋ฅผ ์ ๋ฌธ์ผ๋ก ํ๋งคํ๋ ์จ๋ผ์ธ ์ผํ๋ชฐ์ ๋๋ค.
- ์ง์ ํ๋งค ์ํ์ ๋ฑ๋กํ ์ ์์ต๋๋ค.
๊ธฐ๋ฅ ์๊ฐ
- ์ํ ๋ฑ๋ก
- ์ํ ์กฐํ
- ์ํ ์ฅ๋ฐ๊ตฌ๋ ๋ด๊ธฐ / ์ง์ฐ๊ธฐ
- ์ํ ๊ฒ์ ๊ธฐ๋ฅ
- ๋ง์ดํ์ด์ง
- ์น ์๋น์ค์ ์ต์ข
์ ์ธ ๋ฉ์ธ ๊ธฐ๋ฅ๊ณผ ์๋ธ ๊ธฐ๋ฅ ์ค๋ช
- ์ํ ๋ฑ๋ก ๊ธฐ๋ฅ
- ๋ํ ์ด๋ฏธ์ง, ์ด๋ฆ, ์นดํ ๊ณ ๋ฆฌ, ๊ฐ๊ฒฉ, ์ค๋ช ์ ์ ๋ ฅํ๊ณ ์ํ ๋ฑ๋ก
- ์ํ ์กฐํ ๊ธฐ๋ฅ
- ๋ฉ์ธํ์ด์ง์์ ์ ์ฒด ์กฐํ
- ํค๋์ ์นดํ ๊ณ ๋ฆฌ ํด๋ฆญ์ ์ํ ์นดํ ๊ณ ๋ฆฌ์ ๋ง๋์ํ๋ค๋ง ์กฐํ
- ์ํ ํด๋ฆญ์ ์ํ์ ์์ธ ์ ๋ณด ํ์
- ์ํ ๊ฒ์ ๊ธฐ๋ฅ
- ํค๋์ ๊ฒ์์ฐฝ์์ ๊ฒ์์ ๊ทธ ๋ฌธ์๊ฐ ์ด๋ฆ์ ํฌํจ๋ ์ํ๋ค์ ๋ณด์ฌ์ค์ค
- ์ํ ์ฅ๋ฐ๊ตฌ๋ ๋ด๊ธฐ / ์ง์ฐ๊ธฐ
- ์ํ ์์ธํ์ด์ง์์ ์๋ ์ ํ ํ ์ฅ๋ฐ๊ตฌ๋ ๋ด๊ธฐ ๋ฑ๋ก์ ์ฅ๋ฐ๊ตฌ๋์ ๋ฑ๋ก
- ๋ง์ดํ์ด์ง ๊ธฐ๋ฅ
- ์ฌ์ฉ์ ๊ณ์ ์ ๋ณด๋ฅผ ํ์.
- ์ํ ๋ฑ๋ก ๊ธฐ๋ฅ
- ์ ์ ์๋๋ฆฌ์ค
- Who
- ์ง์์ผ์ ๋ฐ์ 38์ธ ์ฃผ๋ถ ๊น์์๋
- What
- ์ง์์ผ์ด ๋ฐ๋น ์๊ฐ์ด ์์ด ์จ๋ผ์ธ ์ผํ๋ชฐ์์ ์ฅ์ ๋ณด๋ ค๊ณ ํจ
- When
- ์๊ฐ์ด ์๊ฑฐ๋ ๊ท์ฐฎ์ ์ธ์ ๋
- Where
- ์ค๋ด ์ค์ธ ์ด๋์๋
- Why
- ์ ์ ํ๊ณ ์ ๊ธฐ๋์ผ๋ก ๊ตฌํ๊ธฐ ์ํด
ํ์ด์ง๋ณ ๊ตฌ์กฐ
- Products ํ์ด์ง ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋ ์๋น์ค.
- Main Products : ์ฒ์ ์ ์ ํ์๋ ๋ณด์ด๋ ์ ์ฒด ์ํ ๋ชฉ๋ก์ ๋ณด์ฌ์ฃผ๋ ํ์ด์ง.
- Join : ํ์๊ฐ ํ์ด์ง
- Login : ๋ก๊ทธ์ธ ํ์ด์ง.
- MyPage : ํ์ ์ ๋ณด, ์ํ๋ฑ๋ก ํ์ด์ง๋ก ๊ฐ๋ ๋ฒํผ์ด ์๋ ํ์ด์ง.
- DetailProd: ์ํ ๋ชฉ๋ก์์ ์ํ ํด๋ฆญ์ ์ํ์ ์์ธ์ ๋ณด๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์ํ๊ฒฐ์ , ์ฅ๋ฐ๊ตฌ๋ ๋ฑ๋ก ๊ธฐ๋ฅ์ด ์๋ ํ์ด์ง
- Cart: ์ฅ๋ฐ๊ตฌ๋์ ๋ด๊ธด ์ํ๋ค์ ๋ณด์ฌ์ฃผ๊ณ ๊ฒฐ์ ํ ์ ์๋ ํ์ด์ง
๋ก์ง ๊ตฌ์กฐ
- config : ํ๊ฒฝ๋ณ์ ์ค์
- model : DB์ ์ฐ๋
- routes : ์์ฒญ๋ฐ์ ์ ๋ณด๋ฅผ ์๋ง๊ฒ ๊ฐ๊ณตํ๊ณ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฐ์ดํฐ๋ ์ฌ์ฉ์์๊ฒ ์ถ๋ ฅํ ๋ฐ์ดํฐ ์ง์
- upload : ์ํ๋ฑ๋ก์ ์ฒจ๋ถํ ์ด๋ฏธ์ง ์ ์ฅํ๋ ๋๋ ํฐ๋ฆฌ
- ํ๊ตญ์ ๋ณด๊ต์ก์ ์น ํ๋ก ํธ์๋ ํด๋ผ์ฐ๋ ์ฝ์ ๊ฐ๋ฐ์ ์์ฑ๊ณผ์ 3ํ์ฐจ์ฐจ 1์กฐ
| front-end | back-end |
|---|---|
| ๊น์งํ(ํ์ฅ) | ๊น์งํ |
| ์กฐ๊ฒฝ์ต | ์กฐ๊ฒฝ์ต |
| ์ ์ฌํ | |
| ๋ฐ์น๊ท |
- ๋ฐฑ์๋, ํ๋ก ํธ์๋
- erd ์์ฑ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ๋ฐ ๊ด๋ฆฌ
- ์ํ๋ผ์ด์ฆ๋ก mysql ์ ์ฉ
- ์ํ๊ฒ์ ๊ธฐ๋ฅ ๊ตฌํ
- ์นดํ ๊ณ ๋ฆฌ๋ณ ์ํ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ
- ์ฅ๋ฐ๊ตฌ๋ ๋ฑ ๊ธฐ๋ฅ ๊ตฌ
- ๋ฐฑ์๋, ํ๋ก ํธ์๋
- ํ์๊ฐ์ , ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ
- ์ํ์์ธ ํ์ด์ง ๊ตฌํ
- ์ ์ฒด ์ํ ๋ชฉ๋ก ํ์ด์ง ๊ตฌํ
- ํ์๊ฐ์ ํ์ด์ง ๊ตฌํ
- ํค๋ ๊ตฌํ
- CSS ์คํ์ผ๋ง
- ๋์์ธ
- UI ๋ฆฌ์์น
- ๋ก๊ทธ์ธ ํ์ด์ง ๊ตฌํ
- ์ฅ๋ฐ๊ตฌ๋ ํ์ด์ง ๊ตฌํ
- ํธํฐ ๊ตฌํ
- CSS ์คํ์ผ๋ง
- ๋์์ธ
- UI ๋ฆฌ์์น


