Inspiration

I saw the Capital One subscription management challenge and was really interested in it. I am sure this is a very common problem in the world, and very important for students who need to save all the money they can, so I wanted to create a solution that could help people manage their subscriptions and prevent money being drained unnecessarily from subscriptions they are not even using.

What it does

This project is an Android recurring expenses app that allows you to see all your recurring subscriptions in one place along with useful data about them, including the option to cancel them if you wish to do so.

Additionally, the app sends you a notification reminder every 3 months about your subscriptions asking you to confirm whether you still use them or not, preventing unused subscriptions from taking your money. If you don't use them, the app can help you cancel those subscriptions. Otherwise, the app will do nothing and send you another reminder in 3 months.

How I built it

This app is made using the Kotlin programming language, and the Jetpack Compose toolkit for building the UI.

Challenges I ran into

I had some trouble showing the small icon in the notification, but a bit of research helped me figure out the problem and the solution.

Accomplishments that we're proud of

What I learned

I gained more experience with the Jetpack Compose toolkit as well as creating notifications on Android.

What's next for Recurring Bill Manager

I would love to have an API that would provide me with icons for the subscriptions to make the app more visual.

Additionally, another possible solution for detecting some unused subscriptions would be to get data from the Android system about how long apps are being used, such as Netflix. This way, the app can automatically detect when a subscription is being used or not. However, it's not fully reliable, as people could be using Netflix on their televisions instead of phones, but it may be useful in cases where subscriptions are mobile-only.

Built With

Share this project:

Updates