💸 Vue.js-SADARI (가계부 프로젝트)
Vue.js를 기반으로 한 가계부 관리 애플리케이션입니다.
월별 수입/지출을 기록하고, 목표 설정과 통계를 통해 지출 습관을 파악할 수 있습니다.
프로젝트명 : SADARI
주요 목표 : 직관적인 UI와 차트 기반 통계를 제공하는 사용자 친화적 가계부 앱 개발
특징 : 캘린더 기반 거래 관리 + 목표 대비 소비 분석 + 회원 관리 기능 탑재
2025.04.07 ~ 2025.04.10
이름
역할
김건호
AnalyticsPage chart.js 기반 그래프 표현, Transaction 통합
김규석
CalendarPage 거래 내역 CRUD 구현 및 반응형 디자인
김성학
DashboardPage 및 HomePage, ProfilePage 등 디자인 총괄
박상일
HomePage, ProfilePage USER CRUD, AnalyticsPage 목표 시각화
항목
기술
Frontend
Vue.js 3, Vue Router
상태 관리
Pinia
UI 프레임워크
Bootstrap 5
API 통신
Axios
차트 시각화
Chart.js
Mock Backend
JSON Server
이메일 중복 체크 및 유효성 검사
세션 기반 로그인 유지
회원 정보 저장 (user.json)
전체 거래 목록 확인
거래 추가, 수정, 삭제
카테고리/기간별 필터링
달력에서 수입/지출 확인
날짜별 거래 관리 (CRUD)
고정 거래 등록 가능
목표 설정 대비 지출 보기
날짜별 지출 통계
날짜별 수입/지출 라인 그래프
도넛, 막대, 라인 차트로 비중 시각화
유저 정보 확인 및 수정
프로필 이미지 업로드
목표 금액 변경 → 분석에 즉시 반영
로그아웃 및 회원탈퇴
{
"users" : [
{
"id" : " d3e6" ,
"name" : " 테스트" ,
"email" : " test@test.com" ,
"password" : " 123" ,
"profileImage" : null ,
"goals" : {
"month" : {
"total" : 400000 ,
"categories" : {
"식비" : 150000 ,
"의료" : 10000 ,
"교통" : 30000 ,
"여가" : 50000 ,
"통신" : 13900 ,
"기타" : 20000
}
},
"year" : {
"total" : 2000000 ,
"categories" : {
"식비" : 500000 ,
"의료" : 300000 ,
"교통" : 400000 ,
"여가" : 300000 ,
"통신" : 200000 ,
"기타" : 300000
}
}
}
}
]
}
pinia
axios
bootstrap@5
chart.js
fullcalendar
animate
date-fns
일단 branch !!!
pinia는 필요하다면 새로운 스토어파일 작성해서 진행 -> 추후 통합하죠!
페이지, 컴포넌트 또한 필요하다면 추가해주세요!
주석도 자세히 달아주시면 좋을 듯 합니다!!!
Type
Description
Feat
새로운 기능 추가
Design
CSS 등 UI 디자인 변경
Refactor
코드 리팩토링
Fix
버그 수정
Docs
문서 작업 (README 수정 포함)
Style
코드 스타일 및 포맷 변경 (함수/변수명 변경 포함)
Test
테스트 코드 작성, 테스트 리팩토링
Chore
소스 코드를 건드리지 않는 작업 - 패키지 매니저 설정(ex: gitignore)
Init
초기화
Build
빌드 관련 파일 수정
CI
CI 관련 설정 수정
Rename
파일 혹은 폴더명을 수정하거나 옮기는 작업만 수행
Remove
파일을 삭제하는 작업만 수행