Skip to content

MiniTeam6/MiniProject_FE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

313 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


νŒ€μ› μ†Œκ°œ

λ°•ν¬μˆ˜ (νŒ€μž₯) κΉ€λ―ΌκΈ° κΉ€μ„ λ―Έ μž„μ„±μ—΄ μ •μœ€μ‘°
Nevacat minki-dev seon-mikim sung34 jyj1111
[메인 νŽ˜μ΄μ§€]
[μΊ˜λ¦°λ” μ»΄ν¬λ„ŒνŠΈ]
[마이 νŽ˜μ΄μ§€]
[λ„€λΉ„κ²Œμ΄μ…˜ λ°”]
[ν”„λ‘œν•„ λͺ¨λ‹¬]
[μ—°μ°¨ / 당직 승인 νŽ˜μ΄μ§€]
[둜고 λ””μžμΈ]
[κ΄€λ¦¬μž κΆŒν•œ μˆ˜μ • νŽ˜μ΄μ§€]
[νšŒμ›κ°€μž… 승인 νŽ˜μ΄μ§€]
[νšŒμ›κ°€μž… νŽ˜μ΄μ§€]
[둜그인 νŽ˜μ΄μ§€]
[ν† μŠ€νŠΈ μ»΄ν¬λ„ŒνŠΈ]

Pantry ν”„λ‘œμ νŠΈ μ†Œκ°œ

  • PantryλŠ” 사내 연차와 당직을 κ΄€λ¦¬ν•˜λŠ” μ„œλΉ„μŠ€ μž…λ‹ˆλ‹€.
  • μ„œλΉ„μŠ€ μ΄μš©μ„ μœ„ν•΄μ„  둜그인 λ˜λŠ” νšŒμ›κ°€μž… ν›„ 승인이 된 이후에 μ„œλΉ„μŠ€ 이용이 κ°€λŠ₯ν•©λ‹ˆλ‹€.
메인 νŽ˜μ΄μ§€
  • 둜그인 μ‹œ 쒌츑 μ‚¬μ΄λ“œ λ°”μ—μ„œ μ΅œμ‹  λ‚ μ§œμˆœμœΌλ‘œ κ°€μž₯ κ°€κΉŒμš΄ 연차일 ν‘œμ‹œ | μ΅œμ‹  λ‚ μ§œμˆœμœΌλ‘œ κ°€μž₯ κ°€κΉŒμš΄ 당직일 ν‘œμ‹œλ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 메인 쒌츑 νŒ¨λ„μ—μ„œ λ‹Ήμ›” μ—°μ°¨ / 당직 μ‹ μ²­μžλ₯Ό νƒ­ λ³„λ‘œ 확인이 κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • 메인 우츑 νŒ¨λ„μ—μ„œ μ—°μ°¨ / 당직을 μ‹ μ²­ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 상단 μ€‘μ•™μ˜ μΊ˜λ¦°λ” μ•„μ΄μ½˜ 클릭 μ‹œ 큰 ν™”λ©΄μœΌλ‘œ μΊ˜λ¦°λ”λ₯Ό 좜λ ₯ν•˜κ³ , 월별 상세 μ—°μ°¨ / 당직을 κ°€μ‹œμ μœΌλ‘œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 쒌츑 μ‚¬μ΄λ“œ λ°”μ—μ„œ 둜고 클릭 μ‹œ λ©”μΈνŽ˜μ΄μ§€('/main')둜 μ΄λ™ν•©λ‹ˆλ‹€.
  • 우츑 μƒλ‹¨μ˜ ν”„λ‘œν•„ λͺ¨λ‹¬ 클릭 μ‹œ λ‚˜νƒ€λ‚˜λŠ” λ©”λ‰΄μ—μ„œ λ§ˆμ΄νŽ˜μ΄μ§€(/'mypage)둜 μ ‘κ·Όν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 우츑 μƒλ‹¨μ˜ ν”„λ‘œν•„ λͺ¨λ‹¬ 클릭 μ‹œ λ‚˜νƒ€λ‚˜λŠ” λ©”λ‰΄μ—μ„œ λ‘œκ·ΈμΈν•œ μ‚¬μš©μžμ˜ 올 ν•΄ λ™μ•ˆ μ‹ μ²­ κ°€λŠ₯ν•œ μ—°μ°¨ 횟수λ₯Ό 좜λ ₯ν•©λ‹ˆλ‹€.
κ΄€λ¦¬μž μ „μš© νŽ˜μ΄μ§€
κ°€μž…μž 승인 관리 νŽ˜μ΄μ§€
  • κ°€μž…ν•œ νšŒμ› μŠΉμΈμ„ 관리할 수 μžˆμŠ΅λ‹ˆλ‹€.
μ—°μ°¨ / 당직 승인 관리 νŽ˜μ΄μ§€
  • μ—°μ°¨ / 당직을 μ‹ μ²­ν•œ μ‚¬μš©μžλ₯Ό 이름과 μ΄λ©”μΌλ‘œ 검색할 수 μžˆμŠ΅λ‹ˆλ‹€
  • μ—°μ°¨ / 당직 신청건에 λŒ€ν•œ 승인 / κ±°μ ˆμ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 상단 μš°μΈ‘μ— μΊ˜λ¦°λ” μ•„μ΄μ½˜ 클릭 μ‹œ 큰 ν™”λ©΄μœΌλ‘œ 월별 μ—°μ°¨ / 당직 μ‹ μ²­ ν˜„ν™©μ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
κ΄€λ¦¬μž κΆŒν•œ μˆ˜μ • νŽ˜μ΄μ§€
  • 승인된 μ‚¬μš©μžλ₯Ό 이름과 μ΄λ©”μΌλ‘œ 검색할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 쑰회된 μ‚¬μš©μž 클릭 μ‹œ 우츑 νŒ¨λ„μ—μ„œ μ‚¬μš©μžμ˜ κ΄€λ¦¬μž κΆŒν•œ 변경에 λŒ€ν•œ μˆ˜μ • 사항을 μ €μž₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
마이 νŽ˜μ΄μ§€
  • 개인 정보 μˆ˜μ •μ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ‚¬μš©μžκ°€ μŠΉμΈλ°›μ€ μ—°μ°¨ 및 당직 기둝을 ν˜„μž¬ λ‚ μ§œλ₯Ό κΈ°μ€€μœΌλ‘œ ν•˜μ—¬ μ§€λ‚œ 내역을 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

⏱ Pantry ν”„λ‘œμ νŠΈ κ³Όμ •

  • μž‘μ—… κΈ°κ°„ : 2023.05.02 ~ 2023.05.19
  • μ„œλΉ„μŠ€ μ£Όμ†Œ: Pantry
  • νŒ€ λ ˆν¬μ§€ν† λ¦¬ μ£Όμ†Œ : Pantry(MiniProject_FE)
ν…ŒμŠ€νŠΈμš© 계정


ID: cos@nate.com
PW: aaaa1234@@


νŽ˜μ΄μ§€ ꡬ성

둜그인 νŽ˜μ΄μ§€
νšŒμ›κ°€μž… νŽ˜μ΄μ§€



μ‚¬μš©μž νŽ˜μ΄μ§€ ꡬ성

메인 νŽ˜μ΄μ§€ μ—°μ°¨ / 당직 ν˜„ν™©
마이 νŽ˜μ΄μ§€
메인 νŽ˜μ΄μ§€ λͺ¨λ‹¬ μΊ˜λ¦°λ”


κ΄€λ¦¬μž νŽ˜μ΄μ§€ ꡬ성

μ—°μ°¨ / 당직 승인 관리 νŽ˜μ΄μ§€
κ΄€λ¦¬μž κΆŒν•œ μˆ˜μ • νŽ˜μ΄μ§€
계정 승인 관리 νŽ˜μ΄μ§€



πŸ› οΈPantry 기술 μŠ€νƒ

FE
- Basic: `React`, `Typescript`, `styled-components`
- Library:  `react-router`, `react-query`, `axios`, `eslint`, 
            `react-cookie`, `react-big-calendar`, `react-datepicker`, `react-paginate`, `react-toastify`, 
            `react-hook-form`, `yup`, `react-icons`, `moment`




πŸ“ Pantry ν”„λ‘œμ νŠΈ ꡬ쑰

MiniProject_FE
β”œβ”€ index.html
β”œβ”€ package-lock.json
β”œβ”€ package.json
β”œβ”€ public
β”‚  └─ 둜고, κΈ°λ³Έ 이미지와 같은 파일
β”œβ”€ README.md
β”œβ”€ src
β”‚  β”œβ”€ api - Axios μΈμŠ€ν„΄μŠ€ 객체둜 ꡬ성
β”‚  β”‚  β”œβ”€ Admin
β”‚  β”‚  β”‚  └─ κ΄€λ¦¬μž κΆŒν•œμ΄ ν•„μš”ν•œ API μš”μ²­
β”‚  β”‚  └─ 일반 μœ μ € API 
β”‚  β”œβ”€ App.tsx
β”‚  β”œβ”€ components
β”‚  β”‚  β”œβ”€ AccApproval
β”‚  β”‚  β”‚  └─ νšŒμ›κ°€μž…ν•œ μœ μ € 승인 관리 νŽ˜μ΄μ§€ (κ΄€λ¦¬μž μ „μš©)
β”‚  β”‚  β”œβ”€ AdminApproval
β”‚  β”‚  β”‚  └─ μ—°μ°¨ λ˜λŠ” 당직 승인/거절 관리 νŽ˜μ΄μ§€ (κ΄€λ¦¬μž μ „μš©)
β”‚  β”‚  β”œβ”€ AdminForm
β”‚  β”‚  β”‚  └─ μœ μ €μ˜ κΆŒν•œ λ³€κ²½ 관리 νŽ˜μ΄μ§€ (κ΄€λ¦¬μž μ „μš©)
β”‚  β”‚  β”‚ 
β”‚  β”‚  β”œβ”€ common - 곡용 μ»΄ν¬λ„ŒνŠΈ
β”‚  β”‚  β”‚  β”œβ”€ AlertModal
β”‚  β”‚  β”‚  β”‚  └─ μ•Œλ¦Ό λ˜λŠ” κ²½κ³ λ₯Ό μœ„ν•œ 곡용 μ»΄ν¬λ„ŒνŠΈ
β”‚  β”‚  β”‚  β”œβ”€ BigCalendar
β”‚  β”‚  β”‚  β”‚  └─ μΊ˜λ¦°λ” 좜λ ₯을 μœ„ν•œ 곡용 μ»΄ν¬λ„ŒνŠΈ
β”‚  β”‚  β”‚  β”œβ”€ Button
β”‚  β”‚  β”‚  β”‚  └─ 곡용 λ²„νŠΌ μ»΄ν¬λ„ŒνŠΈ
β”‚  β”‚  β”‚  β”œβ”€ CircularLoadingProgress
β”‚  β”‚  β”‚  β”‚  └─ 곡용 λ‘œλ”© μ»΄ν¬λ„ŒνŠΈ
β”‚  β”‚  β”‚  β”œβ”€ ConfirmModal
β”‚  β”‚  β”‚  β”‚  └─ 확인/μ·¨μ†Œ μƒνƒœλ₯Ό μ„ νƒν•˜λŠ” 곡용 λͺ¨λ‹¬ μ»΄ν¬λ„ŒνŠΈ
β”‚  β”‚  β”‚  β”œβ”€ ListItem
β”‚  β”‚  β”‚  β”‚  └─ 곡용 리슀트 μ•„μ΄ν…œ μ»΄ν¬λ„ŒνŠΈ (리슀트 κ²°κ³Όλ¬Ό 좜λ ₯)
β”‚  β”‚  β”‚  └─ SkeletonUI
β”‚  β”‚  β”‚     └─ 곡용 μŠ€μΌˆλ ˆν†€ UI μ»΄ν¬λ„ŒνŠΈ
β”‚  β”‚  β”‚ 
β”‚  β”‚  β”œβ”€ ErrorForm
β”‚  β”‚  β”‚  └─ μž…λ ₯ μ—λŸ¬ ν•Έλ“€λŸ¬ μ»΄ν¬λ„ŒνŠΈ
β”‚  β”‚  β”œβ”€ LoginForm
β”‚  β”‚  β”‚  └─ 둜그인 νŽ˜μ΄μ§€μ—μ„œ μ‚¬μš©ν•  둜그인 폼 μ»΄ν¬λ„ŒνŠΈ
β”‚  β”‚  β”‚ 
β”‚  β”‚  β”œβ”€ MainForm
β”‚  β”‚  β”‚  └─ 메인 νŽ˜μ΄μ§€μ—μ„œ μ‚¬μš©ν•  μ—°μ°¨/당직 μ‹ μ²­ 폼 μ»΄ν¬λ„ŒνŠΈ 
β”‚  β”‚  β”‚  
β”‚  β”‚  β”œβ”€ MypageForm
β”‚  β”‚  β”‚  └─ 마이 νŽ˜μ΄μ§€μ—μ„œ μ‚¬μš©ν•  폼 μ»΄ν¬λ„ŒνŠΈ
β”‚  β”‚  β”‚  
β”‚  β”‚  └─ RegisterForm
β”‚  β”‚     └─ νšŒμ›κ°€μž… νŽ˜μ΄μ§€μ—μ„œ μ‚¬μš©ν•  폼 μ»΄ν¬λ„ŒνŠΈ
β”‚  β”œβ”€ interface
β”‚  β”‚  └─ Props νƒ€μž… 관리λ₯Ό μœ„ν•œ μΈν„°νŽ˜μ΄μŠ€
β”‚  β”œβ”€ main.tsx
β”‚  β”œβ”€ pages
β”‚  β”‚  β”œβ”€ AdminAccApprovalPage
β”‚  β”‚  β”‚  └─ νšŒμ›κ°€μž…ν•œ μœ μ € 승인 관리 νŽ˜μ΄μ§€('/accApproval')
β”‚  β”‚  β”œβ”€ AdminApprovalPage
β”‚  β”‚  β”‚  └─ μ—°μ°¨ λ˜λŠ” 당직 승인/거절 관리 νŽ˜μ΄μ§€('/adminApproval')
β”‚  β”‚  β”œβ”€ AdminAuthPage
β”‚  β”‚  β”‚  └─ μœ μ € κΆŒν•œ λ³€κ²½ 관리 νŽ˜μ΄μ§€('/adminAuth')
β”‚  β”‚  β”œβ”€ ErrorPage
β”‚  β”‚  β”‚  └─ 404 μ—λŸ¬ νŽ˜μ΄μ§€('*')
β”‚  β”‚  β”œβ”€ LoginPage
β”‚  β”‚  β”‚  └─ 둜그인 νŽ˜μ΄μ§€('/')
β”‚  β”‚  β”œβ”€ MainPage
β”‚  β”‚  β”‚  └─ μ—°μ°¨ λ˜λŠ” 당직 μ‹ μ²­/쑰회 νŽ˜μ΄μ§€('/main')
β”‚  β”‚  β”œβ”€ MyPage
β”‚  β”‚  β”‚  └─ 마이 νŽ˜μ΄μ§€('/mypage')
β”‚  β”‚  └─ RegisterPage
β”‚  β”‚     └─ νšŒμ›κ°€μž… νŽ˜μ΄μ§€('/register')
β”‚  β”œβ”€ reducers
β”‚  β”‚  └─ reducer hooks 폴더
β”‚  β”œβ”€ styles
β”‚  β”‚  β”œβ”€ globalStyle.ts - κΈ€λ‘œλ²Œ μŠ€νƒ€μΌ 프리셋 with styled-components
β”‚  β”‚  └─ theme.ts - ThemeProvider with styled-components
β”‚  β”œβ”€ utils
β”‚  β”‚  β”œβ”€ cookies.ts - μΏ ν‚€ 관리
β”‚  β”‚  └─ helpers.ts - λ‚ μ§œ 포맷 λ³€κ²½κ³Ό 같은 헬퍼 ν•¨μˆ˜λ“€
...




πŸ’» Pantry ν”„λ‘œμ νŠΈ μ‹€ν–‰ 방법

1. $ git clone https://github.com/MiniTeam6/MiniProject_FE.git
2. $ cd MiniProject_FE
3. $ yarn
4. rootκ²½λ‘œμ— .env 파일 생성 ν›„, apiκ΄€λ ¨ 정보(API_KEY, API_URL, USER_NAME) μž…λ ₯ ex) API_KEY=123456
5. $ yarn dev

Designed By ronieo :https://github.com/ronieo
Edited By sung34: https://github.com/sung34

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5