GoTodo: A Simple Beginning

When I start learning a new language, I tend to set my eyes on creating something simple that will be a good foundation for learning the basics of the language. For some, that's the tried and true "Hello, World!" program, but that's extremely basic. For me, I tend to pick something I might find some use out of outside of learning the language, and for my beginning with Go, I settled on creating a simple Todo app.

This started as nothing more than a command line based program. You launched it, fed it commands, it did stuff. Database was a local SQLite solution, and it worked. And that felt great. And also extremely basic.

The logical next step was creating a front end and turning it into a website tool. That wasn't a huge jump, right?

I ditched SQLite, swapping over to PostgreSQL as it's something I had also been meaning to mess around with and wanted to try something other than MongoDB, which is what I use for my personal site.

From there, it was just a matter of creating a simple front end using basic Bootstrap, some simple CSS (by the way, this is the perfect use case for AI in programming, generating CSS for when you absolutely cannot bring yourself to write it), and converting the previously SQLite commands into PostgreSQL variants.

And viola, the beginnings of the Todo app were born.

This is an active project for me, and I'm excited to expand it to include user accounts, profiles, ability to share your list, and more.

You can follow along on GitHub