Fine By Me는 사용자가 즐겨찾기한 사진을 저장하고 관리할 수 있는 안드로이드 애플리케이션입니다.
이 앱은 Unsplash API를 통해 사진을 검색하고 즐겨찾기 및 다운로드할 수 있는 기능을 제공합니다.
- 사진 검색: Unsplash API를 사용하여 원하는 사진을 검색할 수 있습니다.
- 사진 즐겨찾기: 마음에 드는 사진을 즐겨찾기에 추가하여 쉽게 관리할 수 있습니다.
- 사진 다운로드: 즐겨찾기한 사진을 기기에 다운로드할 수 있습니다.
- 즐겨찾기 관리: 즐겨찾기한 사진을 삭제하거나 갤러리에서 확인할 수 있습니다.
- 핀터레스트 스타일 레이아웃: 핀터레스트 스타일의 레이아웃을 적용하여 사진을 시각적으로 즐길 수 있습니다.
- Kotlin: 메인 프로그래밍 언어
- Android Jetpack: ViewModel, LiveData, Room, Data Binding, Navigation
- Retrofit: REST API 통신
- Glide: 이미지 로딩 및 캐싱
- Hilt: 의존성 주입
- Coroutine: 비동기 작업 처리
- MVVM Pattern: Model-View-ViewModel 아키텍처 패턴 사용
- Repository Pattern: 데이터 관리를 위한 Repository 패턴 사용
- Clean Architecture: 코드의 유지보수성과 확장성을 높이기 위한 Clean Architecture 아키텍처 패턴 사용
This document describes the structure of the project. For detailed information on each version, please refer to the links below.
- 핀터레스트 레이아웃 라이브러리: 프로젝트에서 사용한 핀터레스트 레이아웃을 라이브러리로 만들어 Jitpack에 배포할 예정입니다.
To run this project, you will need to add the following environment variables to your local.properties file
UNSPLASH_API_KEY
이 프로젝트는 Unsplash API를 사용하여 사진 검색 및 다운로드 기능을 구현합니다.
Unsplash API를 사용하기 위해서는 API 키가 필요하며, API 키는 Unsplash 개발자 포털에서 생성할 수 있습니다.