Skip to content

Your go-to app for discovering, customizing, and sharing adorable cat images. Find joy in every meow with powerful filtering and editing features.

License

Notifications You must be signed in to change notification settings

manununhez/purrfect-pics

Repository files navigation

PurrfectPics ic_launcher_round

PurrfectPics is your ultimate companion for discovering, customizing, and sharing adorable cat images on Android. With a wide range of features, PurrfectPics brings joy to every cat lover's heart.

Features

  • 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: Save your favorite cat images to easily revisit them later and create your personalized collection.

Tools/Libraries

Screenshots

Screenshot 2024-04-16 at 10 26 30 AM Screenshot 2024-04-19 at 12 06 41 AM Screenshot 2024-04-19 at 12 17 14 AM Screenshot 2024-04-19 at 12 10 40 AM Screenshot 2024-04-19 at 12 16 02 AM Screenshot 2024-04-19 at 2 15 49 PM
Splashscreen Home - Featured and popular items Popular paginated items Your favorites cats Detail image (share and favorite button) Detail image with zoomable elements

Considerations

  • FREE Cat APIs used in this version: Cataas and Pexels. In particular, Pexels API is rate-limited, in case of errors for this, a new API key will be necessary to be generated.
  • Localdata persistence of favorite cats only. Responses from API are not cached because these are 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)

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
  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 a developer, designer, or cat lover with ideas to share, we'd love to have you onboard! Here are some ways you can contribute:

  • Submit bug reports or feature requests via GitHub issues.
  • Fork the repository, make changes, and submit pull requests for review.
  • Help improve documentation, UI/UX design, or test coverage.

License

PurrfectPics is licensed under the MIT License.

About

PurrfectPics is developed and maintained by Manuel Nuñez. For inquiries, please contact [[email protected]].

About

Your go-to app for discovering, customizing, and sharing adorable cat images. Find joy in every meow with powerful filtering and editing features.

Topics

Resources

License

Stars

Watchers

Forks

Languages