- νκ²½λ³μ μ€μ νκΈ° (cd server) > process.env νμΌ μμ±
mongoURI = "λͺ½κ³ μνλΌμ€ μ£Όμ μ
λ ₯";
TOKEN_SECRET = adsdasdasda;
- cd server > yarn install (λͺ¨λ μ€μΉ)
- cd client > yarn install (λͺ¨λ μ€μΉ)
- cd server > yarn run dev (ν΄λΌμ΄μΈνΈ, μλ² λμ μ€ν)
- JWT μΈμ¦λ°©μμ μ΄μ©νμ¬ λ‘κ·ΈμΈ
- λ‘κ·ΈμΈ μ μ΄λ©μΌ μ€λ³΅νμΈ
- λ‘κ·ΈμΈμ ν€λμ μ΄μ©μ μ΄λ¦ μΆλ ₯
- useForm λΌμ΄λΈλ¬λ¦¬ μ¬μ©
- watchλ₯Ό μ΄μ©νμ¬ λΉλ°λ²νΈ, λΉλ°λ²νΈ νμΈ μ€μκ° λΉκ΅
- νμκ°μ
ν΄λ¦μ μ΄λ©μΌ μ€λ³΅μ²΄ν¬
- μμ΄λ(μ΄λ©μΌ νμ) λ° λΉλ°λ²νΈ(μλ¬Έ λμλ¬Έμ, μ«μ, νΉμλ¬Έμ ν¬ν¨) μ κ·μ μ μ©
- νμ μ 보 μ
λ ₯(μ΄λ©μΌ, λΉλ°λ²νΈ, μ΄λ¦, κΉνμ£Όμ, μκΈ°μκ°) ν νμκ°μ
μΉμΈ
- @material-ui/lab/Pagination λΌμ΄λΈλ¬λ¦¬λ₯Ό νμ©νμ¬ νμ΄μ§λ€μ΄μ
ꡬν
- μ€λͺ
κ²μν κΈ μμ± λ° μμ , μμ κΈ°λ₯ ꡬν
- λκΈ μμ± λ° μμ , μμ κΈ°λ₯ ꡬν, λλκΈ μμ± κΈ°λ₯ ꡬν
- κ²μκΈ μ’μμ κΈ°λ₯ ꡬν
- κ²μκΈ μμ±μκ° μμ μ κ²μκΈμ λκΈμ λ¬ κ²½μ° μκΉ νμ λ° μ΄λ¦ μ (μμ±μ) νμ
- κ²μκΈ μμ±μκ° νμ λ΄λ¦Όμ°¨μ(createdAt: -1) μ λ ¬
- κ³μ μ 보 λ³κ²½νκΈ° (μ΄λ©μΌ, λΉλ°λ²νΈ, κΉν μ£Όμ)
- λ΄κ° μ΄ κ²μκΈ, λ΄κ° μ΄ λκΈ, λ΄κ° μ’μμ λλ₯Έ κ²μκΈ, λ΄κ° λλκΈ λ¨ λκΈ νμΈ λ° μμ
- νμνν΄μ μμ±ν κ²μκΈ, λκΈ, λλκΈ λ° μ’μμ λ°μ΄ν° μμ
- Redux
- React-Router
- Styled-components
- useForm(react-hook-form)
- Axios
- @material-ui
- @loadable/component
- redux-thunk, redux-promise
- dotenv νκ²½λ³μ μ€μ
- Mongoose (MongoDB)
- Bcrypt (μνΈν)
- JWT (μΈμ¦λ°©μ)
- Express.js
MIT License