Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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!

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]**.