jae-hwan-kim / jiphyeonjeon

πŸ“š μ§‘ν˜„μ „ :: 42μ„œμšΈ λ„μ„œκ΄€ μ‚¬μ΄νŠΈ :: My role : frontend :: Team Project

Home Page:https://42library.kr/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

42μ„œμšΈμ˜ λ„μ„œκ΄€, μ§‘ν˜„μ „

🏠 HOME PAGE

1,000λͺ… 이상이 μ‚¬μš©ν•˜λŠ” 42 SEOUL 곡식 λ„μ„œκ΄€ μ›Ήμ‚¬μ΄νŠΈμž…λ‹ˆλ‹€.

μ‚¬μš©μžμ™€ μ‚¬μ„œλ‹˜λ“€μ—κ²Œ ν”Όλ“œλ°±μ„ 맀주 λ°›λŠ” 것은 λ¬Όλ‘ , μ‚¬μ΄νŠΈμ— λŒ€ν•œ 건의 사항을 42 Seoul μž¬λ‹¨μ—μ„œ 직접 받기도 ν•©λ‹ˆλ‹€.

맀주 μœ μ§€λ³΄μˆ˜ νŒ€μ΄ λ„μ„œκ΄€μ— μƒμ£Όν•˜μ—¬ ν•΄λ‹Ή 건의 사항을 ν•΄κ²°ν•©λ‹ˆλ‹€.

πŸ“Œ μ§‘ν˜„μ „ μ„œλΉ„μŠ€ μ†Œκ°œ

πŸ‘©β€πŸ‘©β€πŸ‘§β€πŸ‘¦ λ„μ„œκ²€μƒ‰

  • λ„€μ΄λ²„μ—μ„œ μ œκ³΅ν•˜λŠ” λͺ¨λ“  λ„μ„œλ₯Ό 검색 κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • λ„μ„œλͺ…, ISBN, μ €μžλͺ…μœΌλ‘œ κ²€μƒ‰ν•©λ‹ˆλ‹€.

πŸ“ˆ λ„μ„œ λŒ€μΆœκ³Ό λ°˜λ‚©, 등둝 κ°€λŠ₯

  • λ„μ„œμ˜ QRμ½”λ“œ 및 λ°”μ½”λ“œλ₯Ό 읽어 κ°„λ‹¨ν•˜κ²Œ 책을 λŒ€μΆœν•΄λ“œλ¦΄ 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 같은 λ°©λ²•μœΌλ‘œ, μ§‘ν˜„μ „μ— μƒˆλ‘œμš΄ λ„μ„œλ₯Ό λ“±λ‘ν•˜μ—¬ DB에 μ €μž₯ κ°€λŠ₯ν•©λ‹ˆλ‹€.

πŸ“† κ°„νŽΈν•œ λ§ˆμ΄νŽ˜μ΄μ§€ 제곡

  • μžμ‹ μ˜ 연체 λ‚ μ§œλ₯Ό ν™•μΈν•˜λ©°, λŒ€μΆœν•˜κ±°λ‚˜ μ˜ˆμ•½ν•œ μ±…μ˜ 내역을 λ΄…λ‹ˆλ‹€.
  • 이메일과 λΉ„λ°€λ²ˆν˜Έλ₯Ό λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 연체 λ‚ μ§œκ°€ 잘λͺ»λœ 경우, μ‚¬μ„œκ°€ 이λ₯Ό μˆ˜μ •ν•΄μ€„ 수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ“© 42 OAuth 2.0 ν™œμš©

  • 이메일과 λΉ„λ°€λ²ˆν˜Έλ‘œ νšŒμ›κ°€μž…μ€ λ¬Όλ‘ , 42의 OAuth APIλ₯Ό ν†΅ν•œ 둜그인 인증이 κ°€λŠ₯ν•©λ‹ˆλ‹€.

πŸ“Œ μ‹œμ—° μ˜μƒ

πŸ“Œ λ°±μ—”λ“œ ERD

α„Œα…΅α†Έα„’α…§α†«α„Œα…₯ᆫ ERD

βš™οΈ ν”„λ‘œμ νŠΈ ꡬ동 방법

ν”„λ‘ νŠΈ μ½”λ“œμ™€ λ°±μ—”λ“œ μ½”λ“œ λͺ¨λ‘ ν΄λ‘ ν•©λ‹ˆλ‹€.

λ°±μ—”λ“œ μ½”λ“œ

1. MySQL λ‹€μš΄λ‘œλ“œ ν›„ μ›Œν¬λ²€μΉ˜μ— DB μŠ€ν‚€λ§ˆ 섀계 ν›„ μ‹€ν–‰ 2. λ°±μ—”λ“œ

  • λ°±μ—”λ“œ ν™˜κ²½ λ³€μˆ˜ μ„€μ •
    • backend폴더 λ°”λ‘œ μ•ˆμ— .env 파일 생성
    • .env μ˜ˆμ‹œ
      MYSQL_ROOT_PASSWORD=...
      MYSQL_DATABASE=...
      MYSQL_USER=...
      MYSQL_PASSWORD=...
      DB_SCHEMA=42library
      MODE=local
      NODE_ENV=development
      CLIENT_ID=...
      CLIENT_SECRET=...
      REDIRECT_URL=...
      CLIENT_URL=...
      BOT_USER_OAUTH_ACCESS_TOKEN=...
      JWT_SECRET=...
      NAVER_BOOK_SEARCH_CLIENT_ID = ...
      NAVER_BOOK_SEARCH_SECRET = ...
      
    • μ‹€ν–‰
      cd backend
      yarn 
      yarn dev

3. ν”„λ‘ νŠΈμ—”λ“œ

  • ν”„λ‘ νŠΈμ—”λ“œ ν™˜κ²½ λ³€μˆ˜ μ„€μ •
    • 폴더에 .env 파일 생성
    • .env μ˜ˆμ‹œ
      REACT_APP_API=...
      REACT_APP_WISH=...
      REACT_APP_E_BOOK_LIBRARY=...
      PORT=...
      REACT_APP_SUGGESTION=...
      
    • μ‹€ν–‰
      npm install 
      npm start

πŸ“Œ νŒ€μ›μ†Œκ°œ

μ„œμšΈ42 인트라 μ•„μ΄λ””λ‘œ μ†Œκ°œν•©λ‹ˆλ‹€!

About

πŸ“š μ§‘ν˜„μ „ :: 42μ„œμšΈ λ„μ„œκ΄€ μ‚¬μ΄νŠΈ :: My role : frontend :: Team Project

https://42library.kr/


Languages

Language:JavaScript 40.8%Language:TypeScript 31.1%Language:CSS 28.0%Language:HTML 0.1%