함께하는 똑똑한 소비, 피클
Pikle(피클) 은 소비 내역을 기록하고 공유하며, 서로 피드백을 주고받을 수 있는 가계부 서비스입니다. 카카오 · 구글 소셜 로그인으로 간편하게 시작하고, 캘린더 기반 UI로 월별·일별 수입/지출을 한눈에 확인할 수 있습니다.
| 영역 | 기술 |
|---|---|
| Language | Kotlin |
| UI | Jetpack Compose, Material3, Navigation Compose, Calendar Compose |
| Architecture | Clean Architecture (Multi-Module), MVVM |
| DI | Hilt |
| Async | Coroutines, Flow |
| Network | Retrofit, OkHttp, Kotlinx Serialization |
| Local | Room, DataStore |
| Auth | Kakao SDK, Google Credential Manager |
| Logging | Timber |
프로젝트는 app / presentation / domain / data 4개의 모듈로 분리되어 있으며, 의존성 방향은 항상 바깥 레이어 → 안쪽 레이어(Domain)로만 향합니다.
- Presentation — Screen(Composable), ViewModel, Design System
- Domain — UseCase, Repository Interface, Domain Model (순수 Kotlin, Android 의존 없음)
- Data — Repository 구현체, Remote DataSource(Retrofit), Local DataSource(Room · DataStore)
| 기능 | 설명 |
|---|---|
| 🔑 소셜 로그인 | 카카오톡 / 구글 계정으로 3초 만에 로그인 |
| 📅 캘린더 홈 | 월별 캘린더에서 날짜별 수입·지출 금액 한눈에 확인 |
| ➕ 가계부 등록 | 지출·수입 유형 선택 → 카테고리(9종) → 결제수단(4종) → 메모 순서로 2단계 입력 |
| ✏️ 가계부 수정·삭제 | 등록된 내역 편집 및 삭제, 서버 실시간 동기화 |
| 📊 마이페이지 | 이번달 지출·수입 합계, 카테고리별 도넛 차트, 전월 대비 증감 표시 |
| 🔄 자동 토큰 갱신 | OkHttp Authenticator를 통한 Access Token 자동 재발급 |







