React, TypeScript, Rest API를 활용한 간편 가계부 프로젝트입니다.
패스트캠퍼스 프론트엔드 개발 부트캠프 5기
개발 기간 : 2023. 07. 05 ~ 2023. 07. 21
배포 주소 : 가계부 체험하기!📱
| 김가은 | 김경원 | 김준희 | 정재현 |
|---|---|---|---|
| Search 페이지 | Main 페이지 (일일, 주간, 월간, 전체) |
Main 페이지 (일일, 주간, 월간, 전체) |
Calendar 페이지 Chart 페이지 |
$ git clone git@github.com:ozazat/moayo.git$ cd moayo$ npm install$ npm run dev- DatePicker 이용하여 날짜별 데이터 출력
- 일일, 월간, 연간, 전체 통계(지출, 수입, 총합) 출력
- 일일, 주간, 월간, 전체 리스트 출력
- 가계추가(/add) 페이지 이동 버튼 구현
- 선택한 달을 기준으로, 각 일별 데이터 출력 (기본값 : 현재 연도, 월, 일)
- 일별 지출, 수입 통계 표시
- 컴포넌트로 태그, 내용, 금액, 시간 표시
- 컴포넌트 클릭 시 수정(/edit) 페이지로 이동
- 선택한 달을 기준으로, 각 주간별 데이터 출력 (기본값 : 현재 연도, 월)
- 주간별 지출, 수입 통계 표시
- 주간 데이터 클릭 시 해당 주간의 일일 데이터 출력 (태그, 내용, 금액, 시간 등)
- 월별 기간, 지출, 수입 통계 표시
- 선택한 연도를 기준으로, 각 월별 데이터 출력 (기본값 : 현재 연도)
- 월간별 지출, 수입 통계 표시
- 각 월 컴포넌트 클릭 시 해당 월의 모든 주간별 통계 표시 (지출, 수입)
- ➕ 버튼 클릭 시 가계 추가 페이지로 이동
- 날짜, 시간, 금액, 태그, 내용 입력 가능
- 지출, 수입 버튼으로 구분하여 사용
- 날짜, 시간: 각각 HTML Input 태그의 date, time 타입 이용 (기본값 : 현재 날짜, 시간)
- 태그: HTML select 태그 이용, 지출, 수입 활성화 여부에 따라 변경됨
- 일일 데이터 클릭 시 해당 데이터 수정 페이지 이동
- 날짜, 시간, 금액, 태그, 내용 등 기존 데이터 수정 기능
- 삭제하기 버튼 클릭시 데이터 삭제 기능
- Fullcalendar 라이브러리 이용
- 월별 통계(지출, 수입) 출력
- DatePicker 이용하여 월 달력 출력
- 달력 일일 칸에 일일 수입, 지출, 합계 출력
- 해당 일 클릭시, 일일 리스트(/main/daily) 페이지로 이동 후 해당 일자로 스크롤
- 가계추가(/add) 버튼 출력
- Chartjs 라이브러리 이용
- 주간, 월간, 연간, 전체 파이 차트를 수입과 지출로 나누어 출력
- 해당 기간의 카테고리 별 수입 및 지출 리스트를 금액별로 내림차순으로 정렬하여 출력
- 태그 및 내용을 이용해서 검색
- 출력된 목록 클릭시 해당 일로 이동하여 수정 및 삭제 가능
- pixabay API를 이용하여 닉네임에 해당하는 동물 이미지를 호출함
- 응답 받은 데이터 중 인기순(좋아요 수)으로 정렬한 후, 프로필 이미지로 출력
- uuid 사용하여 중복 없는 사용자 id 및 무작위 닉네임 자동생성, localStorage로 관리
- loadable 사용하여 코드 스플릿 및 로딩 컴포넌트 추가
- day.js 및 moment 사용하여 날짜 포멧팅
iOS 환경에서 주간 리스트가 나오지 않는 에러사항이 있습니다.
크롬이나 다른 데스크탑 브라우저와 안드로이드OS에서는 문제 없이 출력되는 것을 확인했습니다.
해당 오류에 대해 알고 계신 분이 있다면 메일 부탁드립니다..!