Amphibians

A modern Android application developed with Jetpack Compose, displaying a list of amphibians with their images and descriptions retrieved via a REST API. The data will be retrieved from the Internet via a network request and will contain the name, type, description and image URL of each amphibian.

The project follows Android development best practices, implementing MVVM architecture and using tools like Retrofit for network calls.

Project link

Features

Displays a list of amphibians :
Retrieves and displays a list of amphibians via REST API and shows details informations including name, type, description and image.

Modern and fluid interface :
Displays app name, allows filtering amphibians by type, supports dynamic scroll behavior, and fully implements adaptive Material 3 light and dark themes.

Real-time status management :
ViewModel with StateFlow to handle API responses and manage reactive UI state.

Performance and responsiveness :
Implements lazy loading with Coil for efficient image handling, smooth scrolling, and animations.

Error handling & user feedback :
Displays appropriate error messages for network failures and provides loading indicators to improve user experience.

Tech stack

Kotlin :
Modern, concise language for Android development.

Jetpack compose :
Declarative UI toolkit for Android.

Material 3 :
Modern, accessible user interface.

StateFlow :
Reactive state management for real-time updates.

ViewModel :
MVVM architecture to separate business logic from user interface.


Retrofit :
Make network calls to the REST API.


State management :
State management using mutableStateOf.


Coil :
Download, buffer, decode and cache images

A modern Android application developed with Jetpack Compose, displaying a list of amphibians with their images and descriptions retrieved via a REST API. The data will be retrieved from the Internet via a network request and will contain the name, type, description and image URL of each amphibian.

The project follows Android development best practices, implementing MVVM architecture and using tools like Retrofit for network calls.

Project link

Features

Displays a list of amphibians :
Retrieves and displays a list of amphibians via REST API and shows details informations including name, type, description and image.

Modern and fluid interface :
Displays app name, allows filtering amphibians by type, supports dynamic scroll behavior, and fully implements adaptive Material 3 light and dark themes.

Real-time status management :
ViewModel with StateFlow to handle API responses and manage reactive UI state.

Performance and responsiveness :
Implements lazy loading with Coil for efficient image handling, smooth scrolling, and animations.

Error handling & user feedback :
Displays appropriate error messages for network failures and provides loading indicators to improve user experience.

Tech stack

Kotlin :
Modern, concise language for Android development.

Jetpack compose :
Declarative UI toolkit for Android.

Material 3 :
Modern, accessible user interface.

StateFlow :
Reactive state management for real-time updates.

ViewModel :
MVVM architecture to separate business logic from user interface.


Retrofit :
Make network calls to the REST API.


State management :
State management using mutableStateOf.


Coil :
Download, buffer, decode and cache images