Vue.js와 json-server를 활용한 간단한 가계부 프로젝트입니다. 수입/지출을 입력하고, 카테고리별로 데이터를 필터링하며, 데이터를 손쉽게 수정 및 삭제할 수 있습니다. 햄버거 그래프를 활용하여 월 소비 내역을 직관적으로 쉽게 파악할 수 있습니다.
이 저장소를 클론한 후 아래의 순서대로 실행하면 바로 가계부를 시작할 수 있습니다.
git clone 'https://github.com/sebin219/MacSave.git'
npm install
npm run dev
npm run db
- JSON DB 서버 주소:
http://localhost:5001
- 개발 서버 주소 (Vite 기본값):
http://localhost:5173
- ✅ 수입/지출 추가 및 실시간 반영
- ✏️ 거래 내역 수정 모달
- ❌ 삭제 기능과 삭제 후 즉시 반영
- 📅 날짜별 필터링
- 💬 메모 기능
- 📊 총합 계산
- 🗓️ 캘린더를 활용한 소비/지출 내역 파악
- 🍔 햄버거 그래프를 통한 나의 소비내역 분석
- 🍔 빅맥버튼 : 화폐단위를 원단위에서 빅맥단위로 변경하여 출력 (1🍔 = 5,500 원 )
- 🔄 json-server 연동 (REST API)
분야 | 사용 기술 |
---|---|
Frontend | Vue 3, Composition API |
상태 관리 | Pinia (수입/지출 각각 관리) |
Backend (Mock) | json-server (db.json ) |
HTTP 통신 | Axios |
기타 | Vite, ESLint, Prettier |
src/
├── components/
│ └── HeaderContainer.vue
├── layouts/
│ ├── DeafultLayout.vue
│ └── NoLayout.vue
├── router/
│ └── ...
├── stores/
│ ├── incomeStore.js
│ ├── expenseStore.js
│ └── ...
├── utils/
│ └── axios.js
├── pages/
│ ├── calendar/
│ │ └── ...
│ ├── history/
│ │ └── ...
│ ├── lock/
│ │ └── ...
│ ├── settings/
│ │ └── ...
│ └── stats/
│ └── ...
├── App.vue
└── main.js
MacSave 가계부의 초기화면입니다. 비밀번호를 설정하고 입력하면 가계부화면으로 넘어갑니다. 비밀번호 및 유저이름 정보는 db.json 에 저장됩니다.
MacSave 가계부의 소비/지출 내역입니다.
db.json에 저장된 내용을 불러와 지출/소비 내역을 출력합니다.
- 주요기능
- 필터기능을 활용하여 주/월/연별로 조회가 가능합니다.
+
버튼을 클릭하여 실시간으로 소비/지출 내역 추가가 가능합니다.- 내역 클릭시 상세내역 영수증을 확인 할 수 있습니다.
- 상세내역 영수증에서 삭제/수정 버튼을 통해 내역 삭제/수정 가능합니다.
MacSave 가계부의 달력형식 내역입니다. 캘린더형식의 디자인을 통해 요약된 일별 소비/지출 내역을 확인 가능합니다.
햄버거형태의 소비내역 요약 그래프입니다. 카테고리별 소비금액을 바탕으로 카테고리별 패티의 크기가 변경됩니다. 카테고리에 해당하는 패티를 클릭시 해당 카테고리 항목에 해당되는 상세 영수증이 출력됩니다.
사용자 정보를 제공 및 변경 가능한 설정기능을 제공합니다.
사용자의 이름 및 사용일수를 표시하며 , 개인 정보 변경 버튼 클릭 시 사용자의 name , password 를 변경가능합니다. 회원 탈퇴 클릭시 사용자의 정보가 초기화되며 초기화면으로 이동합니다.
빅맥 버튼 클릭시 가계부의 화폐단위가 원 단위에서 빅맥가격 단위로 변경됩니다. 🍔 단위는 실제 판매하는 빅맥 가격 단위에 맞춰 5,500원으로 설정되어 있으며 , 금액이 빅맥 단위에 맞춰 빅맥의 개수로 변환되어 출력됩니다 .
5개 이하의 🍔 단위: 일렬로 출력
(ex. 22,000원 = 4 X 5,500(빅맥단위) = 🍔🍔🍔🍔)
5개 초과의 🍔 단위: N x 🍔로 출력
(ex. 222,000원 = 40 X 5,500(빅맥단위) = 40 X 🍔)
GitHub ID : sebin219
- 🗓️ FullCalendar를 활용한 달력 표시
- 📅 일일 수입/지출 요약 표시
- 🗃️ 월간 요약 카드 구현
GitHub ID : minji677
- 🎨 Header 컴포넌트 구현
- ⚙️ Setting 기능 구현
- 🔒 개인 정보 관리 기능
- 회원 탈퇴
- 정보 수정
- 이름 변경
GitHub ID : limeflav0r
- 📂 내역 불러오기
- 🔍 날짜별 내역 필터링
- ✏️ 실시간 내역 추가 및 수정
GitHub ID : westh07
-
🔑 초기화면 구현
- 비밀번호 설정 및 입력
- 로그인 상태 전환
-
🍔 빅맥버튼 구현
- 버튼 클릭시 금액 단위 전환
GitHub ID : park-Jihun679
- 🍔 햄버거 통계 그래프 구현
- 금액에 비례한 패티크기 반영
- 해당 항목 패티 클릭시 항목 영수증으로 이동
- 🧾 카테고리별 상세 영수증 구현
- 중복 코드에 대한 관리 개선 (코드 효율화)
- 스타일 통일 및 세부 스타일 개선