A modern Android weather app built with Jetpack Compose, focusing on learning and applying modern UI components and clean architecture.
It fetches and displays real-time weather data using OpenWeather API while showcasing best practices in Android development, scalability and maintainability — qualities valued by European tech companies.
- 🌍 Real-time weather data from OpenWeather API
- 🏙️ Supports multiple cities
- 🎨 Modern, declarative UI with Jetpack Compose
- 📱 Responsive design for different screen sizes
- 🔄 Reactive UI updates with State and StateFlow
- 🧩 Clean, modular architecture ready for scalability
- Android SDK – native development
- Kotlin – concise, safe and modern
- Jetpack Compose – declarative UI (Row, Column, LazyColumn, Box, State, StateFlow)
- Coil – image loading in Compose
- MVVM + Repository Pattern – separation of concerns & testability
- Retrofit – API consumption (OpenWeather)
- Gradle (Kotlin DSL) – modern build configuration
- Version Catalog (TOML) – dependency management
- Built 100% with Jetpack Compose
- Declarative components:
Row,Column,LazyColumn,Box - Coil integration for remote images
- Reactive rendering with State and StateFlow
- Unit testing with JUnit
- UI testing with Compose Testing Framework
- Integration testing for API calls
- Android Studio Narwhal 3 Feature Drop | 2025.1.3
- Git & GitHub – version control & CI/CD
- Emulator / Physical Device for testing
This project goes beyond a learning exercise — it is designed to showcase real-world Android development skills relevant for European hiring managers:
- ✅ Modern Android UI with Jetpack Compose
- 🧩 Clean Architecture + MVVM for scalability
- 🌍 Real API integration with Retrofit & OpenWeather
- ⚡ Reactive UI with State and StateFlow
- 📦 Future-ready foundation for testing and new features
By combining modern Kotlin, Compose, and scalable architecture, this app reflects production-level development standards.
I’m Laura Oliveira, Android Mobile Developer with 4+ years of experience building scalable, user-focused apps using Kotlin, Compose, and Clean Architecture.
- 🌍 Open to opportunities across Europe (Open to relocation - Current based in Brazil)
- 💡 Passionate about clean code, design systems and user experience
- ✨ Always learning and contributing to modern Android projects
📩 Reach out or 👉 Connect on LinkedIn
📧 laura.oliveira.tech@gmail.com
Let’s build modern, scalable and elegant Android apps together 🚀
⭐ Thank you for visiting! Don’t forget to star the repo!
