As the cost of fuel prices have sky rocketed, I needed a way to reliably gauge the lowest prices near me to save a few bucks. Daily notifications are sent to my phone, which allows me to stay on top of fuel prices.
JUnit and Mockk were used to write unit tests. Tests follow a simple hierarchy where each test is named [ClassToTest]Test.kt
with nested inner classes dedicated to a single method for that class.
CI/CD pipeline is used to automate tests, package and deploy to production when pushed to main
.
This service was built with the intention of only being used by a single user. The user also needs developer expertise in order to get the service up and running.
To scale and support multiple users, one can explore implementing simpler interface. Telegram can be further explored to allow individual users to sign up for the service using webhooks and customise profile settings.