-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' of github.com:manununhez/purrfect-pics into relea…
…se/v1/1.0.0
- Loading branch information
Showing
55 changed files
with
548 additions
and
351 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -9,57 +9,62 @@ heart. | |
- **Discover:** Explore a vast collection of random cat images sourced from the web. | ||
- **Share:** Share delightful cat images with friends, family, and fellow cat enthusiasts with just | ||
a tap. | ||
- **Save Favorites:** (Coming soon) Save your favorite cat images to easily revisit them later and | ||
create your | ||
personalized collection. | ||
- **Save Favorites: (Coming soon)** Save your favorite cat images to easily revisit them later and | ||
create your personalized collection. | ||
|
||
## Tools/Libraries | ||
|
||
### Android Libraries | ||
|
||
- **UI Components:** Essential libraries for building UI components and handling UI-related | ||
tasks. [AndroidX Core KTX](https://developer.android.com/jetpack/androidx/releases/core) | [Material Components for Android](https://github.com/material-components/material-components-android) | [Compose UI](https://developer.android.com/jetpack/androidx/releases/compose-ui) | ||
- **Testing:** Frameworks and tools for writing and running tests to ensure code quality and | ||
reliability. [JUnit](https://junit.org/junit5/) | [MockK](https://mockk.io/) | [Turbine](https://github.com/cashapp/turbine) | ||
- **Dependency Injection:** Tools for managing dependencies and implementing dependency injection in | ||
your project. [Hilt](https://developer.android.com/training/dependency-injection/hilt-android) | ||
- **Coroutines:** Kotlin coroutine libraries for handling asynchronous programming tasks | ||
efficiently. [Kotlin Coroutines](https://kotlinlang.org/docs/coroutines-overview.html) | ||
- **Networking:** Libraries for making network requests and handling network | ||
communication. [Retrofit](https://square.github.io/retrofit/) | ||
- **Image Loading:** Libraries for loading and displaying images efficiently in your | ||
app. [Coil](https://coil-kt.github.io/coil/) | ||
- **UI Components:** [AndroidX Core KTX](https://developer.android.com/jetpack/androidx/releases/core) | [Material Components for Android](https://github.com/material-components/material-components-android) | [Compose UI](https://developer.android.com/jetpack/androidx/releases/compose-ui) | ||
- **Testing:** [JUnit](https://junit.org/junit5/) | [MockK](https://mockk.io/) | [Turbine](https://github.com/cashapp/turbine) | ||
- **Dependency Injection:** [Hilt](https://developer.android.com/training/dependency-injection/hilt-android) | ||
- **Coroutines:** [Kotlin Coroutines](https://kotlinlang.org/docs/coroutines-overview.html) | ||
- **Networking:** [Retrofit](https://square.github.io/retrofit/) | ||
- **Image Loading:** [Coil](https://coil-kt.github.io/coil/) | ||
|
||
### Compose Libraries | ||
|
||
- **UI Components:** Libraries for building UI components using Jetpack | ||
Compose. [Material3](https://developer.android.com/jetpack/androidx/releases/compose-material3) | [Compose UI](https://developer.android.com/jetpack/androidx/releases/compose-ui) | ||
- **Navigation:** Libraries for implementing navigation in Jetpack Compose | ||
apps. [Navigation Compose](https://developer.android.com/jetpack/androidx/releases/navigation) | [Hilt Navigation Compose](https://developer.android.com/training/dependency-injection/hilt-android#navigation-compose) | ||
- **Material Design:** Libraries for implementing Material Design components and theming in Jetpack | ||
Compose. [Material Components for Android](https://github.com/material-components/material-components-android) | ||
- **UI Components:** [Material3](https://developer.android.com/jetpack/androidx/releases/compose-material3) | [Compose UI](https://developer.android.com/jetpack/androidx/releases/compose-ui) | ||
- **Navigation:** [Navigation Compose](https://developer.android.com/jetpack/androidx/releases/navigation) | [Hilt Navigation Compose](https://developer.android.com/training/dependency-injection/hilt-android#navigation-compose) | ||
- **Material Design:** [Material Components for Android](https://github.com/material-components/material-components-android) | ||
|
||
### Other | ||
## Screenshots | ||
|
||
- **Build Tools:** Essential tools for building, testing, and packaging your Android | ||
app. [Android Gradle Plugin](https://developer.android.com/studio/releases/gradle-plugin) | [Kotlin Symbol Processing (KSP)](https://github.com/google/ksp) | ||
| ![Screenshot 2024-04-15 at 6 34 16 PM](https://github.com/manununhez/purrfect-pics/assets/5048531/a8024c0c-e31f-4189-b268-1167048658ad) | ![Screenshot 2024-04-15 at 6 35 33 PM](https://github.com/manununhez/purrfect-pics/assets/5048531/1a72c5ea-ee22-4470-8e98-6215ebb86924) | ![Screenshot 2024-04-15 at 6 36 08 PM](https://github.com/manununhez/purrfect-pics/assets/5048531/c31637d7-ddfe-436a-8e16-d27244d638ea) | | ||
|---|---|---| | ||
|
||
## Screenshots | ||
## Considerations | ||
|
||
[Include screenshots or GIFs of the app in action] | ||
- FREE Cat APIs used in this version: [Cataas](https://cataas.com/) | ||
and [Pexels](https://www.pexels.com/). In particular, Pexels API | ||
is [rate-limited](https://www.pexels.com/api/documentation/#guidelines), in case of errors for | ||
this, a new API key will be necessary to be generated. | ||
- Not persisted in DB or preferences because this API has dynamic and frequently updated data. On | ||
the other hand, Coil image lib does use disk and memory cache to smooth image loading. | ||
- KtfmtFormat plugin applied for code formatting. | ||
- There is a known issue with the splash screen not showing on Android 12. A temporary | ||
solution is to **open the app from the app tray**, as indicated [here](https://stackoverflow.com/questions/69812590/android-12-splash-screen-icon-not-displaying)) | ||
|
||
## Getting Started | ||
|
||
To get started with PurrfectPics, follow these steps: | ||
|
||
1. Clone the repository to your local machine: | ||
git clone [email protected]:manununhez/purrfect-pics.git | ||
|
||
|
||
1. Clone the repository to your local | ||
machine: `git clone [email protected]:manununhez/purrfect-pics.git` | ||
2. Open the project in Android Studio. | ||
|
||
3. Build and run the app on your device or emulator. | ||
|
||
## Branching Strategy | ||
|
||
- **Main Branch:** The primary branch of the project, reflecting the latest stable release. | ||
- **Feature Branches:** Used for developing new features. Branch names should be descriptive of the | ||
feature being developed. | ||
- **Epic Branches:** Used for grouping related features or significant enhancements. Branch names | ||
should reflect the overarching theme of the epic. | ||
- **Release Branches:** Used for preparing releases. Branch names should follow the | ||
pattern `release/v<MAJOR>/<MAJOR>.<MINOR>.<PATCH>`. | ||
|
||
## Contributing | ||
|
||
We welcome contributions from the open-source community to help improve PurrfectPics. Whether you're | ||
|
@@ -76,6 +81,5 @@ PurrfectPics is licensed under the [MIT License](LICENSE). | |
|
||
## About | ||
|
||
PurrfectPics is developed and maintained by [Manuel Nuñez]. For inquiries, please | ||
contact [[email protected]]. | ||
|
||
PurrfectPics is developed and maintained by [Manuel Nuñez](mailto:[email protected]). For | ||
inquiries, please contact [[email protected]]. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.