Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/getrighhttt/currencyconverter
An android currency converter application using Kotlin!
https://github.com/getrighhttt/currencyconverter
android animation api broadcast-reciever clean-architecture coroutines daggerhilt dependencyinjection dry kotlin motionlayout mvvm-architecture proguard r8 retrofi threadsafe
Last synced: about 1 month ago
JSON representation
An android currency converter application using Kotlin!
- Host: GitHub
- URL: https://github.com/getrighhttt/currencyconverter
- Owner: GetRighhttt
- Created: 2022-10-25T19:58:57.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-11-25T16:06:41.000Z (about 2 months ago)
- Last Synced: 2024-11-25T17:20:37.141Z (about 2 months ago)
- Topics: android, animation, api, broadcast-reciever, clean-architecture, coroutines, daggerhilt, dependencyinjection, dry, kotlin, motionlayout, mvvm-architecture, proguard, r8, retrofi, threadsafe
- Language: Kotlin
- Homepage:
- Size: 365 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## **Currency Converter**
## **Introduction**
Created a currency converter app to test out motion layout and animation
techniqes. Incorporates majority of android and Jetpack core components, as well
as adheres to best practices for clean code and MVVM architecture. I also incorporated
best practice guidelines for encryption API keys and URLs. Also implemented a broadcast
receiver to monitor connectivity. This was a fun project to create.## **Installation**
1. Have Android Studio downloaded.
2. Clone the repository into Android Studio: **`git clone: [email protected]:GetRighhttt/CurrencyConverter.git`**## **Usage**
1. Open the project in Android Studio.
2. Modify the source code to fit your needs.
3. Build the project.
4. Start the project.
5. Use the project as desired.
## **Contributing**
1. Fork the repository.2. Create a new branch for your changes.
3. Make your changes.
4. Write tests to cover your changes.
5. Run the tests to ensure they pass.
6. Commit your changes.
7. Push your changes to your forked repository.
8. Submit a pull request.
## **Demo**
#### Here is a list of all the features used in this application:
- Clean Code Architecture
- SOLID principles
- Broadcase Receiver
- Material Dialog
- Motion Layout
- Splash Screen Animation
- Transitions
- Retrofit2
- API
- Coroutines
- Dagger-Hilt
- MVVM
- View Model
- StateFlow
- Navigation - SafeArgs
- View Binding
- Proguard
- R8
- Encryption
https://github.com/user-attachments/assets/707d446d-3b00-47c2-aa78-1618bf320a03
## **Contact**
If you have any questions or comments, please contact **[email protected]**.