Skip to content

Laura-Oliveira/Weather-App-Jetpack-Compose

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌦️ Weather App – Jetpack Compose

Build Status Android Kotlin Jetpack Compose License

Last Commit Issues

Stars Forks


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.


Features

  • 🌍 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

🛠 Tech Stack & Architecture

  • 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

🎨 UI & UX

  • Built 100% with Jetpack Compose
  • Declarative components: Row, Column, LazyColumn, Box
  • Coil integration for remote images
  • Reactive rendering with State and StateFlow

Testing (Future Implementation)

  • Unit testing with JUnit
  • UI testing with Compose Testing Framework
  • Integration testing for API calls

💻 Tools Used

  • Android Studio Narwhal 3 Feature Drop | 2025.1.3
  • Git & GitHub – version control & CI/CD
  • Emulator / Physical Device for testing

🌍 Why this project matters?

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.


📱 Screenshots


👩🏻‍💻 About the Developer

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

💡 Interested in collaborating or hiring?

📩 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!

About

A modern Android App with Jetpack Compose that fetches and displays real-time weather data for multiple cities.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages