운동을 기록하고 신체 변화를 관리하여 나만의 운동 히스토리를 만들어가는 앱 서비스 ⭐
운동을 하고 나면 기록은 흩어지고, 신체 변화는 기억에 의존하게 됩니다.
MuscleMemory는 운동 기록, 운동 정보, 신체 데이터를 하나로 관리하여 운동의 흐름과 변화를 데이터로 확인할 수 있도록 돕습니다.
캘린더로 운동 기록을 관리하고, 운동 도감으로 정확한 운동 정보를 확인해 보세요 💪 추가로 갤러리를 통해 다른 사용자들의 운동 기록도 함께 볼 수 있습니다 😉
-
📚 운동 도감
-
운동 API를 통해 다양한 운동 정보 제공
-
운동 방법, 운동 영상, 운동 부위 정보 확인
-
칩과 검색바를 활용한 운동 필터링
-
-
📅 캘린더 운동 기록
-
날짜별 운동 기록 저장
-
운동 종목, 세트 수, 무게 기록
-
캘린더로 운동 흐름 한눈에 확인
-
-
🖼️ 갤러리
-
운동 사진을 서버에 업로드
-
다른 사용자들의 운동 사진 확인
-
운동 인증 및 동기부여 제공
-
-
📊 신체 데이터 관리
-
시기별 몸무게, 골격근량, 체지방률 기록
-
그래프를 통해 신체 변화 시각화
-
나의 변화 흐름을 직관적으로 확인
-
| 운동 검색 및 필터 기능 | 운동 상세 화면 | 운동 북마크 |
|---|---|---|
![]() |
![]() |
![]() |
| 캘린더 운동 기록 추가 | ||
|---|---|---|
![]() |
![]() |
![]() |
| 갤러리 게시물 추가 | |
|---|---|
![]() |
![]() |
| 신체 데이터 관리 |
|---|
![]() |
| 설정 화면 | 구글 로그인 |
|---|---|
![]() |
![]() |
- 대용량 데이터 검색 & 필터링 기능 추가하기 with Debounce
- Paging3로 대용량 데이터 처리하기
- ViewModel 공유하기
- Custom Calendar 구현하기
- Exception Handler 적용하기
- Kotlin에서 Exception와 Error 개념 정리
├── app
│ └── application
├── build-logic
├── common
├── auth
├── data
├── data-resource
├── designsystem
├── domain
├── local
├── navigation
├── presentation
├── remote
├── ui
│ ├── auth
│ ├── calendar
│ ├── common
│ ├── directory
│ ├── gallery
│ ├── main
│ └── mypage
└── gradle
└── libs.versions.toml
| Category | TechStack |
|---|---|
| Architecture | Clean Architecture + MVVM Pattern |
| UI | Compose |
| Network | Retrofit, OkHttp, Gson |
| Asynchronous | Coroutine, Flow |
| Image | Coil |
| DI | Hilt |
| Database | Room, FireStore, DataStore |
| Firebase | Firebase Storage, Auth |











