Android OpenWeather App
OpenWeather is a project created by Lucas Montano initially as an One-Day-Challange, then he decided to create an Open Source project to help his followers and everyone getting started with Open Source world world building a basic but very strategic application!
Table of Contents
π Getting Started
Prerequisites
- To run any Android application built with Kotlin you need to configure the environment on your machine.
Needs complementation
Clone
- Clone this repo to your local machine using:
https://github.com/lucasmontano/openweathermap
Setup
Android
Needs complementation
π Features
Documentation
- Explore the Earth Weather forecast (Real Time)
- Check detailed information about the weather by coordinates (lat, lon)
- Bookmark a location
- Visualize all bookmarked locations in the map
- Remove a bookmark
- Data Cache
- Theme Switcher (Light/Dark Mode)
- One way data flow (implement a state reducer)
- Unique source of truth, implementing a centralized repository
- Search functionality
- Five+ days forecast
- Write some tests (of course)
Build with
- Core
- Kotlin - A modern programming language that makes developers happier.
-
Needs complementation, e.g.: https://github.com/lucasmontano/openweathermap-reactnative#build-with
π€ Contributing
To get started...
Step 1
- π΄ Fork this repo!
Step 2
- π― Clone this repo to your local machine using
https://github.com/luacasmontano/openweathermap.git
Step 3
- π Create your feature branch using
git checkout -b my-feature
Step 4
- β
Commit your changes using
git commit -m 'feat: My new feature'
;
Step 5
- π Push to the branch using
git push origin my-feature
;
Step 6
- π Create a new pull request
After your Pull Request is merged, can you delete your feature branch.
π Support
Reach out to me at one of the following places!
- Twitter at @lucas_montano
- Instagram at @lucasmontano
- Linkedin at Lucas Montano
- Youtube at Lucas Montano
π License
This project is licensed under the MIT License - see the LICENSE file for details.
β Other Platforms
Open Weather on Other Platforms:
- iOS: https://github.com/lucasmontano/openweathermap-ios
- React Native: https://github.com/lucasmontano/openweathermap-reactnative
- Flutter: https://github.com/lucasmontano/openweathermap-flutter
Made with β₯ Enjoy it!