Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tokhy1/weatherapp
Android Application to get the current weather info and represent it.
https://github.com/tokhy1/weatherapp
android kotlin location location-tracker mvi mvi-architecture mvvm mvvm-architecture rest-api retrofit weather-app
Last synced: about 1 month ago
JSON representation
Android Application to get the current weather info and represent it.
- Host: GitHub
- URL: https://github.com/tokhy1/weatherapp
- Owner: tokhy1
- Created: 2023-09-04T11:55:49.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-04T12:48:56.000Z (over 1 year ago)
- Last Synced: 2024-04-18T03:11:53.733Z (8 months ago)
- Topics: android, kotlin, location, location-tracker, mvi, mvi-architecture, mvvm, mvvm-architecture, rest-api, retrofit, weather-app
- Language: Kotlin
- Homepage:
- Size: 2.18 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Weather Application
Clean Code Weather app to get the current weather info.
### Preview
![App preview](https://github.com/tokhy1/WeatherApp/assets/140895791/11582672-1e6b-45a6-9d61-fef320849e2a)
## Features
- Location Tracking (get the current location of the user, and the weather info changes automatically when the location changes).
- Modern UI design with Jetpack Compose.
- Clean Code using Clean Architecture Patterns (MVI & MVVM).
- Can Get the weather info for the remaining hours of the day.
- get the current weather info for the current hour and represent it in simple user interface design & Accessibility.
- Permissions check (if you grant the location and internet permission or not).## Acknowledge
In This App i used:
- Jetpack Compose for the design
- Retrofit & Rest apis for dealing and get the api data
- Weather Meteo Api
- Location Services for tracking the location
- MVVM architecture pattern
- MVI architecture pattern## Contributing
1. Fork it ()
2. Create your feature branch (`git checkout -b feature/fooBar`)
3. Commit your changes (`git commit -am 'Add some fooBar'`)
4. Push to the branch (`git push origin feature/fooBar`)
5. Create a new Pull Request## Contact
- Email:
- LinkedIn: [LinkedIn Profile](https://www.linkedin.com/in/mohamed-ashraf-abd-elmoneam-409538246?lipi=urn%3Ali%3Apage%3Ad_flagship3_profile_view_base_contact_details%3BgLq%2BPh0QQX62Mwzt3ozQGQ%3D%3D)Happy Coding!