CODE

Writing about the bleeps and the bloops

Garbage Logger - Devlog#0

Hello everyone! This one is finally a real devlog!

A while ago I asked myself what if I add one more side-project I will never finish? The obvious answer was yes. For this one the goal would be to be capable to monitor my family garbage production based on common, recycling and "green" bins. It could be a simple sheet shared between my partner and I. However I'm a mobile application developer and I haven't published one myself for a long time. The plethora of frameworks I can work with now is quite overwhelming but I like native development and wanted to extend what I do daily so I chose Kotlin Multiplatform. It's totally arbitratry and it could have make more sense to choose something web related but hey that's my thing not yours!

🎯 One step at a time

With these real devlog I should keep you updated about the progress. For now this this the theorical roadmap:

  • 1.0.0 - Foundations
    • It should provide a nice dev environment for myself (meaning CI/CD, linters etc).
    • It should let the user registers/creates bins with their types (which are opiniated for now)
    • It should let the user updates bins
    • It should let the user delete bins
    • It should let the user adds a log to a bin
    • It should let the user updates a log to a bin
    • It should let the user deletes a log to a bin
    • Everything is local within the device
  • 2.0.0 - Sharing is caring
    • It should allow a user to create a home
    • It should allow a user to update a home
    • It should allow a user to delete a home
    • It should allow a user to invite another user to a home they're administrator
    • It should allow a user to kick another user from a home they're administrator
  • 3.0.0 - Glowing up
    • It should provides a nicer UI and UX
    • It should provides graphs

🚀 Show me what you got

I'm obviously not putting dates behind them because I can't and want to keep it as a pet project without any real stress. The main targets are iOS and Android, however thanks to KMP I want to freely target desktops (through JVM app for now). So for now, I'm creating the test cases and basic usecases without any UI to share. I'm still struggling to orchestrate the CI/CD thing even if I consider it as a main goal to reach 1.0.0. I also didn't precise but this project won't be open-source (or at least publicly available) before 1.0.0 (or a bit later).