Skip to content
/ Shortly Public

Url Shortner android app that lets you create shortlinks and store them in the history aswell.

License

Notifications You must be signed in to change notification settings

smtrz/Shortly

Repository files navigation

Shortly Android App

This is an android application written in 'KOTLIN' that lets you :

  • Shorten long urls.
  • Keep history of all the urls being converted.

This app is designed using android's Jetpack components such as :

  • ViewModel
  • LiveData
  • Coroutines / Coroutine Flows
  • Hilt for DI
  • data binding
  • Room persistance library for offline support

Unit Tests

  • test cases included with fake remote repository to test :
  • the underlying logic for calling the shorten url API

Instrumentation Tests

  • Complete database tests written with in memory database to test all the use cases.

Features

  • Easily extendable
  • Clean UI and code
  • Repository pattern

Further improvements

  • Using jetpack compose for UI
  • Adding UI tests along with other tests

Tech

This app uses a number of open source projects Libraries and frameworks:

  • [Kotlin] - written in kotlin
  • [SOLID] - Use of Solid Design principles
  • [Repository pattern] - Use of repository pattern for data storage and retrieval
  • [View Model]
  • [Coroutine Flows] - for async programming framework

License

Designed and developed by :

Tahir Raza
smtrz@yahoo.com
Skype: smtrz110
Profile: https://www.linkedin.com/in/tahiraza/
More about me : http://smtrz.github.io

About

Url Shortner android app that lets you create shortlinks and store them in the history aswell.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages