I’m a solo freelance programmer and want to write an app for internal project management, somewhere I can add projects, milestones, tasks, etc. and track them as I work on them, occasionally remind me of things like take a break, lunch time, etc. and over time I can track on which category I worked how many hours, etc.
I’m actually confused between whether to build this as a web or windows desktop app. I’m considering latter because it can run efficiently on my laptop in the system tray using least memory and resources, web-based on the other hand will force me to keep running an apache server which will be an overhead (unless I host it on google cloud or someplace which might be an option?)
The only reason for considering web-based is that eventually I’m planning to make this tool open source and with web-based, many others can find this useful too (including OSX/Linux users). At that point, I will consider expanding its schema to include multi-user connectivity, client login, etc. but that’s thinking too far at this point!
The idea is that the tool should be useful not just for me but other freelancers, students, hobbyists, etc. who might be in my shoes. From that perspective, what do you think is the right technology to use? Web or Windows based?
(I’ve extensively worked on C#/WinForms projects before and I’m thinking Visual Studio Express for desktop development. If web-based, it’ll be PHP/MySQL)