Toy Projectλ‘ μ μλ Yanolja Tech School Wiki
λ μΌλμ ν
ν¬ μ€μΏ¨μ λν λ€μν μ 보λ₯Ό λ΄κ³ μλ Wiki μΉ μ¬μ΄νΈμ
λλ€.
β
λ¬ΈμνΈμ§, revision κΈ°λ₯μ μ 곡νμ¬ μ
무μΌμ§λ₯Ό μμ±ν μ μλ μ§μλ€μ μν μν€μ¬μ΄νΈ ꡬν(λ§ν¬λ€μ΄ νμ)
β
firebase database (Firestore) μ΄μ©
β
λͺ¨λ¬μ νμ©ν 근무 μκ°μ νμνλ μκ³ λ° νμ΄λ¨Έ μ°½ ꡬν
β
μΊλ¬μ
μ νμ©ν νμ¬ κ³΅μ§ νμ΄μ§
β
κ°€λ¬λ¦¬ νμ΄μ§ / μ
무μΌμ§ νμ΄μ§ λ± λ©λ΄λ₯Ό νν°λ§ λλ μΉ΄ν
κ³ λ¦¬ν νλ μ νλ° κ΅¬ν
β
netlify λ±μ μ΄μ©ν μ μ νμ΄μ§ λ°°ν¬ (firebase + github actions)
β
TypeScript μ¬μ© νμ
β
κ³Όμ μ λν μ€λͺ
μ ν¬ν¨νΒ README.md
Β νμΌ μμ±
β
νμλ³λ‘ ꡬνν λΆλΆ μκ°
β
React μ¬μ©μ μ ν
β
κΈ°ν λμμ΄ μλ£λκΈ° μ μ λ‘λ© μ λλ©μ΄μ
ꡬν
β
κ΄λ ¨λ κΈ°ν κΈ°λ₯λ κ³ λ € (κ³΅λΆ μκ° λνΉ κ΅¬ν)
β
eslint μ€μ , 컀λ°μ»¨λ²€μ
, λ¬Έμν λ± ννλ‘μ νΈμ νμν μΆκ° μμ
λ€
μΌλμ ν ν¬ μΊ ν ν μ΄ νλ‘μ νΈ μ€λͺ
μ§μλ€μ μν μν€ μ¬μ΄νΈλ₯Ό λ§λ€μ΄λ³΄μΈμ! μν€ μ¬μ΄νΈμλ μν€ λΏ μλλΌ μ¬λ¬ κΈ°λ₯μ΄ μΆκ°λμ΄μΌ ν©λλ€!
- νμ¬ μ μ₯μλ₯Ό λ‘컬μ ν΄λ‘ (Clone)ν©λλ€.
- μμ μ νλͺ μΌλ‘ λΈλμΉλ₯Ό μμ±ν©λλ€.(κ΅¬λΆ κ°λ₯νλλ‘ νλͺ μ κΌ νμ€μΉΌμΌμ΄μ€λ‘ νμνμΈμ, git branch Y_FE_Toy1_Team13)
- μμ μ νλͺ λΈλμΉμμ κ³Όμ λ₯Ό μνν©λλ€.
- κ³Όμ μνμ΄ μλ£λλ©΄, μμ μ νλͺ λΈλμΉλ₯Ό μ격 μ μ₯μμ νΈμ(Push)ν©λλ€.(main λΈλμΉμ νΈμνμ§ μλλ‘ κΌ μ£ΌμνμΈμ, git push origin Y_FE_Toy1_Team13)
- μ μ₯μμμ main λΈλμΉλ₯Ό λμμΌλ‘ Pull Request μμ±νλ©΄, κ³Όμ μ μΆμ΄ μλ£λ©λλ€!(E.g, main <== Y_FE_Toy1_Team13)
- Pull Request λ§ν¬λ₯Ό LMSλ‘λ μ μΆν΄ μ£Όμ μΌ ν©λλ€.
- main νΉμ λ€λ₯Έ μ¬λμ λΈλμΉλ‘ μ λ λ³ν©νμ§ μλλ‘ μ£ΌμνμΈμ!
- Pull Requestμμ 보μ΄λ μ€λͺ μ λ€λ₯Έ μ¬λλ€μ΄ μ΄ν΄νκΈ° μ½λλ‘ κΌΌκΌΌνκ² μμ±νμΈμ!
- Pull Requestμμ κ³Όμ μ μΆ ν μ λ λ³ν©(Merge)νμ§ μλλ‘ μ£ΌμνμΈμ!
- κ³Όμ μν λ° μ μΆ κ³Όμ μμ λ¬Έμ κ° λ°μν κ²½μ°, λ°λ‘ λ΄λΉ λ©ν λ κ°μ¬λκ» μκΈ°νμΈμ!
[ ] λ¬ΈμνΈμ§, revision κΈ°λ₯μ μ 곡νμ¬ μ
무μΌμ§λ₯Ό μμ±ν μ μλ μ§μλ€μ μν μν€μ¬μ΄νΈ ꡬν(λ§ν¬λ€μ΄ νμ)
[ ] firebase database (Firestore) μ΄μ©
[ ] λͺ¨λ¬μ νμ©ν 근무 μκ°μ νμνλ μκ³ λ° νμ΄λ¨Έ μ°½ ꡬν
[ ] μΊλ¬μ
μ νμ©ν νμ¬ κ³΅μ§ νμ΄μ§
[ ] κ°€λ¬λ¦¬ νμ΄μ§ / μ
무μΌμ§ νμ΄μ§ λ± λ©λ΄λ₯Ό νν°λ§ λλ μΉ΄ν
κ³ λ¦¬ν νλ μ νλ° κ΅¬ν
[ ] netlify λ±μ μ΄μ©ν μ μ νμ΄μ§ λ°°ν¬
[ ] TypeScript μ¬μ© νμ
[ ] κ³Όμ μ λν μ€λͺ
μ ν¬ν¨νΒ README.md
Β νμΌ μμ±
[ ] νμλ³λ‘ ꡬνν λΆλΆ μκ°
[ ] React μ¬μ©μ μ ν
[ ] κΈ°ν λμμ΄ μλ£λκΈ° μ μ λ‘λ© μ λλ©μ΄μ
ꡬν
[ ] νμ΄μ§λ€μ΄μ
[ ] κ΄λ ¨λ κΈ°ν κΈ°λ₯λ κ³ λ €
[ ] eslint μ€μ , 컀λ°μ»¨λ²€μ
, λ¬Έμν λ± ννλ‘μ νΈμ νμν μΆκ° μμ
λ€
@jinuk0316 (μ΄μ§μ±) : Layout, Carousel
@turkey-kim (κΉνΉν¬) : Layout, Ranking
@JitHoon (μ΅μ§ν) : Firebase, Wiki
@yangjaehyuk (μμ¬ν) : Firebase, Gallery
@suyeonnnnnnn (λ°μμ°) : Firebase, Timer
$ git clone https://github.com/turkey-kim/techschool_wiki.git
$ nvm install v18.16.1
$ nvm use 18.16.1
$ npm ci
$ npm run start
# CRA μ¬μ©
my-wiki-app/
βββ src/
β βββ assets/ # ν°νΈ, μ΄λ―Έμ§, μμ΄μ½
| | βββ fonts/
| | βββ icons/
| | βββ images/
| |
β βββ components/ # 리μ‘νΈ μ»΄ν¬λνΈ
β β βββ Home/
β β βββ Timer/
β β βββ Wiki/
β β βββ Gallery/
| | | .
| | | .
| | | .
β β βββ Header.tsx
β β βββ Footer.tsx
β β
| βββ hooks/ # 컀μ€ν
hook
β βββ pages/ # λΌμ°ν°
β βββ styles/ # css styles
β βββ types/ # typescripts interface
β βββ utils/ # db, storagae
β β
β βββ App.tsx
β βββ index.tsx
β
βββ public/
βββ node_modules/
βββ package.json
βββ tsconfig.json
βββ .eslintrc.json
βββ README.md
βββ ...
μ΅μ§ν Frontend |
λ°μμ° Frontend |
κΉνΉν¬ Frontend |
μ΄μ§μ± Frontend |
μμ¬ν Frontend |
ꡬμν λ©ν λ λ©ν λ§ |