Skip to content

Repository files navigation

Toy_Project_II_team4

SAJO 엔터테인먼트 직원들을 위한 급여와 스케줄 관리 모바일 웹앱

사조엔터

배포 사이트 링크

https://toy-project2-team4-fastcom4.web.app

팀 구성

name username
권혁준 @red-dev-Mark
배하은 @haruyam15
박지영 @jizerozz
고낙연 @nakyeonko3

목차

- [Toy_Project_II_team4](#toy_project_ii_team4) - [팀 구성](#팀-구성) - [프로젝트 소개](#-프로젝트-소개) - [사용방법](#-사용-방법) - [기술스택](#-기술-스택) - [폴더구조](#-폴더-구조) - [프로젝트 개발 문서](#프로젝트-개발-문서) - [프로젝트 관련 이동 링크](#프로젝트-관련-이동-링크)

📌 프로젝트 소개

본 프로젝트는 외근이 잦아 사내 컴퓨터로 자신의 급여 내역이나 스케줄을 확인하기 어려운 엔터테인먼트 매니저(직원)를 위한 웹 애플리케이션입니다.
이 웹앱을 통해 직원들은 편리하게 급여 내역을 확인할 수 있으며, 필요시 급여에 대한 정정 신청도 가능합니다.
또한, 캘린더 기능을 통해 자신의 스케줄을 손쉽게 관리할 수 있습니다.

💾 설치

npm install

💾 실행

npm run start

📌 사용 방법

로그인

사용자는 이메일과 비밀번호를 입력하여 웹 애플리케이션에 로그인할 수 있습니다. 로그인 성공 시 홈 화면으로 이동합니다.

홈 화면

홈 화면에서는 개인 정보 및 당일 스케줄을 조회할 수 있으며, 공지 카드를 통해 급여 명세서 정정 기간 알림을 받을 수 있습니다.

급여정산

로그인 후 '급여 내역' 메뉴에서 자신의 급여 목록을 연도별로 필터링 하여 조회가 가능하며 급여명세서 페이지에서 '다운로드' 버튼을 클릭하여 급여 명세서를 PDF 형식으로 다운로드할 수 있습니다.

정정신청

정정신청 페이지에서는 자신이 정정 신청한 목록을 확인하고 삭제할 수 있습니다. 또한, 정정신청 버튼을 클릭하여 급여 내역에 대한 정정 요청을 할 수 있습니다.

캘린더

자신의 사내 일정과 개인 일정을 조회할 수 있으며, 일정을 추가할 수 있습니다. 버튼을 통해 월별로 달력을 조회할 수 있고, today 버튼을 눌러 오늘에 해당하는 달력으로 돌아갈 수 있습니다. 이러한 기능을 통해 직원이 일정을 효율적으로 확인하고 관리할 수 있습니다.

마이페이지

개인 정보를 확인하고 수정할 수 있는 기능을 제공합니다.

📌 기술스택

프론트엔드

  • React: 18.3.1
  • TypeScript: 5.2.2
  • Vite: 5.3.4

상태 관리

  • Redux Toolkit: 2.2.7
  • React Query: 5.51.21

스타일링

  • Styled Components: 6.1.12
  • MUI (Material-UI):
    • @mui/material: 5.16.4
    • @mui/icons-material: 5.16.5
    • @mui/joy: 5.0.0-beta.48
    • @mui/x-date-pickers: 7.11.1

폼 관리

  • React Hook Form: 7.52.2

날짜 처리

  • Dayjs: 1.11.12

PDF 생성

  • jspdf: 2.5.1
  • html2canvas: 1.4.1

백엔드 및 데이터베이스

  • Firebase: 10.12.4
  • Firebase Admin: 12.3.0

개발 도구

  • ESLint: 8.57.0

  • Prettier: 3.3.3

📌 폴더 구조

📦src
 ┣ 📂api
 ┃ ┣ 📂login.ts
 ┃ ┃ ┗ 📜createId.ts
 ┃ ┣ 📜firebaseApp.ts
 ┃ ┣ 📜firebaseConfig.ts
 ┣ 📂components
 ┃ ┣ 📂button
 ┃ ┣ 📂cardBox
 ┃ ┣ 📂datepicker
 ┃ ┣ 📂Heading
 ┃ ┣ 📂iconButton
 ┃ ┣ 📂loading
 ┃ ┣ 📂modal
 ┃ ┣ 📂nav
 ┃ ┣ 📂selectBox
 ┃ ┗ 📂textInputField
 ┣ 📂hooks
 ┣ 📂layout
 ┣ 📂pages
 ┃ ┣ 📂Calendar
 ┃ ┣ 📂Dashboard
 ┃ ┣ 📂login
 ┃ ┣ 📂myPage
 ┃ ┣ 📂salaryAdjustment
 ┃ ┣ 📂salaryDetail
 ┃ ┗ 📂salaryList
 ┃ ┃ ┣ 📂api
 ┃ ┃ ┃ ┗ 📜fetchSalaryInfo.ts
 ┣ 📂router
 ┃ ┣ 📜paths.tsx
 ┃ ┗ 📜router.tsx
 ┣ 📂slices
 ┃ ┣ 📜authSlice.ts
 ┃ ┣ 📜salaryAdSlice.ts
 ┃ ┗ 📜scheduleSlice.tsx
 ┣ 📂store
 ┃ ┗ 📜store.ts
 ┣ 📂styles
 ┃ ┣ 📂fonts
 ┃ ┃ ┣ 📂SUIT-ttf
 ┃ ┃ ┗ 📂SUIT-woff2
 ┃ ┣ 📂images
 ┃ ┃ ┗ 📜sajoLogo.png
 ┃ ┣ 📜fonts.css
 ┃ ┣ 📜GlobalStyle.tsx
 ┃ ┗ 📜reset.css
 ┣ 📂utils
 ┃ ┣ 📜FormatDate.tsx
 ┃ ┣ 📜getCurrentDate.ts
 ┃ ┗ 📜IFElse.tsx
 ┣ 📜App.tsx
 ┣ 📜main.tsx
 ┗ 📜vite-env.d.ts

프로젝트 관련 이동 링크

프로젝트 개발 문서

About

토이프로젝트2 팀4 리포지토리, SAJO ENT 엔터테이먼트 회사의 직원들을 위한 급여와 스케줄 관리 모바일 웹앱

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages