- Jetpack Compose: 디자인 시스템 및 UI 개발
- Firebase: 사용자 인증
- Android Architecture Components: Room, ViewModel, WorkManager 등을 활용하여 핵심 비즈니스 로직 구현
- Retrofit, Gson: 서버 API 통신
- KoreanLunarCalendar: 음력 공휴일 계산
Android Architecture Guideline을 참고하여, feature - data - core 모듈로 구성하였습니다.
- Feature 모듈: UI 코드 및 UI 로직을 포함합니다. Composable과 ViewModel, UI state 객체 등이 구현되어 있습니다.
- Data 모듈: 데이터베이스 로직을 포함합니다. Room 라이브러리를 활용하여 도메인 객체별로 DataSource 및 Repository를 구현하였습니다.
- Core 모듈: 그 밖에 앱에서 공통적으로 사용되는 코드를 작성하였습니다. 디자인 시스템, Firebase, WorkManager 등이 구현되어 있습니다.