Skip to content

ArtBook is an Android application that allows users to save artworks by adding images from the internet, along with details such as the artwork's name, artist, and year. Users can also manage and delete saved artworks easily.

Notifications You must be signed in to change notification settings

CenkerAydin/ArtBook

Repository files navigation

🖼️ ArtBook

ArtBook is an Android application that allows users to save artworks by adding images from the internet, along with details such as the artwork's name, artist, and year. Users can also manage and delete saved artworks easily.

🚀 Features

Save Artworks: Users can save artworks with a name, artist, and year.
Add Images from the Internet: Users can search for and add images of artworks from the internet.
Artwork List: View all saved artworks in a list.
Easy Deletion: Remove unwanted artworks with a single tap.
MVVM Architecture: The app follows the modern MVVM architecture, ensuring a clean and scalable structure.
Unit & UI Testing: The app includes unit tests for business logic and UI tests for user interactions.

🛠 Technologies Used

  • Kotlin – The primary programming language used for Android development, known for its modern features.
  • MVVM (Model-View-ViewModel) – A software architecture pattern that separates business logic from UI components, improving testability and maintainability.
  • Room Database – A robust SQLite-based local database solution for Android, allowing users to store and retrieve artwork details efficiently.
  • Hilt (Dependency Injection) – A dependency injection library for Android that simplifies the management of dependencies, improving code modularity and scalability.
  • Retrofit – A powerful type-safe HTTP client for Android, used to fetch images and data from external APIs.
  • Coil (Coroutine Image Loader) – A fast and lightweight image loading library optimized for Android, built on Kotlin coroutines for better performance and memory efficiency.
  • JUnit & MockK – Used for writing unit tests, ensuring the correctness of business logic.
  • Compose UI Testing – Provides UI tests to validate user interactions and screen rendering in Jetpack Compose.

📹 ArtBook Demo

Screen_recording_20250215_144351.webm

About

ArtBook is an Android application that allows users to save artworks by adding images from the internet, along with details such as the artwork's name, artist, and year. Users can also manage and delete saved artworks easily.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages