Skip to content

gultekingokhan/tumm-public

Repository files navigation

Tumm - Currency Converter

Screenshot

What is Tumm?

Tumm allows you to convert the world's major currencies with the most updated exchange rates published by the European Central Bank. Listing multiple currencies in one screen is really simple and easy with Tumm.  Haven't downloaded yet? You can download it from this link:

Download Tumm on the App Store

How to use Tumm?

You only need to do is adding new currency into to main (converter) screen. You can add as many currencies as you want! Tap the "SELL" currency value to change it. Change value by typing the keyboard, all currency values will be changed automatically on each type. Any feedback about the experience? I would love to hear from you!

Where did the idea come from?

The idea of converting currencies is not so different and unique as you know. Obviously, I hadn't thought too much on it. I have been already using a currency converter app, it is unnecessarily complex to use it. So I decided to make a new one with a goal: keep it simple and add some fancy features on it!

The main reason behind developing a hobby project is:

  • Learning new things,
  • Applying things that you've learned,
  • Demonstrating my coding style and getting feedback from people,
  • Practicing all-the-time so I can keep things that I learned fresh,
  • Improving skills, acquiring new ones.

For getting all of the things above to happen, I decided to make everything open-source and I loved that idea!

Version 1.0 is open source

I decided to make it public as far as I can go. Luckily, I used a public exchange rate API. So the API key is not required to use it. I hav continued to develop the Tumm until adding Firebase & AdMob SDK's. There had to be some credentials, so I had to fork the repo to a private one. Version 1.0 can be reachable from this repo and always will be.

Tech stack

You can look at the code if you are interested but I want to summarize the tech stack that I prefer in short:

  • Swift 4.2
  • MVVM  -  architectural design pattern
  • Clean architecture  -  using an app router and container, builders, contracts
  • CoreData  -  to store currencies
  • XCTests  -  with low test coverage
  • Bitrise  -  CI&CD tool (If you interested in using Bitrise, this article that I wrote about a month ago might be helpful for you)

Conclusion

I will share about product releases, announcements and exchange tips from this publication. So if you are interested in Tumm as a user or a developer, you should follow this Medium publication and the Twitter profile to get notified!

Twitter link to follow Tumm

Product release article on Medium: A brief story of Tumm

Enjoy Tumm! 🎉