Once upon a time...
OK, about a year ago.
I needed to keep track of all the things I had to do to renovate an old house in the mountains.
So I made a spreadsheet.
Nothing fancy. Just a list of things I needed to do, projects I was working on, and a way to keep track of what I'd finished.
It worked. Kinda.
But I kept finding things I wanted it to do that spreadsheets aren't particularly good at.
So I did what any reasonably experienced developer with questionable self-restraint would do.
I built a quick MySQL database.
Now I could track tasks, mark things complete, and keep everything organized without fighting the spreadsheet.
That sorta worked pretty well, too.
Until I thought, "You know, it would be nice to access this from my laptop."
I do a lot of WordPress/PHP development, so the obvious answer was to put a web interface on it and run it under WordPress.
Problem solved.
Well, not exactly.
Because once it was running under WordPress, I thought, "Why not make it a plugin?"
And once it was a plugin, I started adding things.
Projects. Tasks. Notes. Priorities. Different ways to look at what needed doing. A dashboard. Kanban boards. Status reports. Import and export tools. Did I mention questionable self-restraint?
You know how it goes. One little improvement leads to another, and pretty soon your simple weekend project has developed a personality of its own.
And somewhere along the way, my little spreadsheet became an actual project planner.
The funny part is that I never really set out to build a project management product. I just wanted a better way to keep track of everything I was doing.
I still use it every day.
It's where I keep my projects, remind myself what I need to do next, and leave notes for myself so I don't have to remember what I was thinking three days ago.
And it turns out that keeping track of a house renovation isn't all that different from keeping track of software projects, or any other collection of things that need to get done. So I use it in my day job.
Eventually, I decided that if it was useful to me, maybe someone else could get some use out of it, too.
So I started the process of getting it into the official WordPress Plugin Directory.
That turned into an education of its own.
Code reviews. Security checks. Sanitization. Escaping. WordPress coding standards. More testing. More debugging. And, of course, a name change to satisfy the directory requirements.
After a year of tinkering, building, breaking, fixing, and learning, Undergroundact Project Planner is now available on WordPress.org.
It's free.
No elaborate sales pitch. No "contact us for pricing." I built something I find useful, and I'd like to share it.
Here's the plugin:
https://wordpress.org/plugins/undergroundact-project-planner/
I'm still working on it, and I suspect I always will be. That's half the fun.
If you use WordPress and need a way to organize projects and tasks, give it a try.
And if you find something broken, confusing, or think of something it ought to do, I'd genuinely like to hear about it.
I'm particularly interested in how other people organize their projects, because what started as a tool for one person has the potential to become something useful to a lot of people.
Anyway, that's how a spreadsheet for renovating an old house in the mountains turned into a WordPress plugin.
And no, the house isn't finished yet.