🟨 Main features
🏠 Main screen:
Displays a horizontal list of 20 characters obtained from a public API.
When you scroll through each character, the app uses Text-to-Speech (TTS) to play one of their most characteristic phrases, while a featured image is updated at the bottom.
Includes buttons to activate or mute the sound and switch between light mode and dark mode.
📍 Locations:
Presents a paginated vertical list of 20 iconic locations in Springfield.
Each item displays an image, the name of the site, and ‘Like/Unlike’ buttons, along with the total number of ratings.
⭐ Favourites:
Allows you to save your favourite characters in an internal database on your device.
They are displayed in a grid with their image, name and the option to delete them or access their detailed profile.
👤 Character details:
When you select a character from the main screen or the favourites section, a detailed view is displayed with:
- Image and button to add or remove from favourites.
- Five notable biographical facts.
- List of phrases that can be played back using TTS.
🧩 Technology:
Developed with Jetpack Compose, following best practices in modern Android design and architecture.
It consumes data from a public API (The Simpsons API) and uses internal storage to manage favourites, without the need to connect to external servers.
📚 Educational purpose:
This application has been created exclusively for learning and technical demonstration purposes.
It is not affiliated with, sponsored by, or authorised by the rights holders of The Simpsons.
All images, names, and references belong to their respective owners.
🟢 Key features
- Section navigation: Characters, Locations, and Favourites.
- Dynamic pagination for a smooth experience.
- Phrase playback using Text-to-Speech.
- Adaptable interface with dark and light modes.
- Local storage of favourite characters.
Disclaimer:
This project is not for commercial purposes. The content displayed comes from public sources and is used for educational purposes to illustrate API consumption, data handling, and design with Jetpack Compose.