Help me decide what technology should I use for this project
-
I'm a solo freelance programmer and want to write an app for internal project management, something 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 (like python, php, c#, etc.) 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, web-based on the other hand will force me keep running an apache server too 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 may consider expanding it's database to include multi-user connectivity, client login, etc. but that's going too far at this point! The idea is that this tool should be useful not just for me but other freelancers, students, etc. who might be in my shoes. From that perspective, what do you think is the right technology to use? Web based 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 based)
just googled and found [https://asana.com/pricing\](https://asana.com/pricing) [https://asana.com/apps/hourstack\](https://asana.com/apps/hourstack)
Caveat Emptor. "Progress doesn't come from early risers – progress is made by lazy men looking for easier ways to do things." Lazarus Long
-
I'm a solo freelance programmer and want to write an app for internal project management, something 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 (like python, php, c#, etc.) 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, web-based on the other hand will force me keep running an apache server too 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 may consider expanding it's database to include multi-user connectivity, client login, etc. but that's going too far at this point! The idea is that this tool should be useful not just for me but other freelancers, students, etc. who might be in my shoes. From that perspective, what do you think is the right technology to use? Web based 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 based)
why not just consider helping out with an already established open source project management application. For example #1 Alternative to Microsoft Project Open Source | Projectlibre[^] It is actually a nifty little app and I have used it quite a bit.
To err is human to really elephant it up you need a computer
-
I'm a solo freelance programmer and want to write an app for internal project management, something 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 (like python, php, c#, etc.) 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, web-based on the other hand will force me keep running an apache server too 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 may consider expanding it's database to include multi-user connectivity, client login, etc. but that's going too far at this point! The idea is that this tool should be useful not just for me but other freelancers, students, etc. who might be in my shoes. From that perspective, what do you think is the right technology to use? Web based 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 based)
Web. The desktop is dead, even if Microsoft thinks they can push WinForms on *nix platforms.
Prahlad Yeri wrote:
If web-based, it’ll be php/mysql based
X| Why? Why? Why?
Latest Article:
Create a Digital Ocean Droplet for .NET Core Web API with a real SSL Certificate on a Domain -
Web. The desktop is dead, even if Microsoft thinks they can push WinForms on *nix platforms.
Prahlad Yeri wrote:
If web-based, it’ll be php/mysql based
X| Why? Why? Why?
Latest Article:
Create a Digital Ocean Droplet for .NET Core Web API with a real SSL Certificate on a DomainYou're advocating time sharing; that's older than the desktop. Same old.
"Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I
-
I'm a solo freelance programmer and want to write an app for internal project management, something 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 (like python, php, c#, etc.) 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, web-based on the other hand will force me keep running an apache server too 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 may consider expanding it's database to include multi-user connectivity, client login, etc. but that's going too far at this point! The idea is that this tool should be useful not just for me but other freelancers, students, etc. who might be in my shoes. From that perspective, what do you think is the right technology to use? Web based 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 based)
-
I'm a solo freelance programmer and want to write an app for internal project management, something 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 (like python, php, c#, etc.) 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, web-based on the other hand will force me keep running an apache server too 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 may consider expanding it's database to include multi-user connectivity, client login, etc. but that's going too far at this point! The idea is that this tool should be useful not just for me but other freelancers, students, etc. who might be in my shoes. From that perspective, what do you think is the right technology to use? Web based 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 based)
If the already mentioned existing solutions are not what you are looking for then: I would use ASP.NET Core + Blazor. Free hosting at Azure App Service (compute time limited), or cheap Linux Azure App Service hosting. Including, you can use free Azure DevOps, build and deploy to Azure App Service. These all above will introduce you and teach you something new :).
-
I'm a solo freelance programmer and want to write an app for internal project management, something 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 (like python, php, c#, etc.) 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, web-based on the other hand will force me keep running an apache server too 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 may consider expanding it's database to include multi-user connectivity, client login, etc. but that's going too far at this point! The idea is that this tool should be useful not just for me but other freelancers, students, etc. who might be in my shoes. From that perspective, what do you think is the right technology to use? Web based 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 based)
Kestrel Windows Service Host... maybe web api, maybe none and hosting something more like Quartz for scheduling. But why? Just to do it because passion and learning? Your time is probably worth more than it would cost to buy something that does what you want and/or you could dig into OSS and find something for free?
-
I'm a solo freelance programmer and want to write an app for internal project management, something 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 (like python, php, c#, etc.) 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, web-based on the other hand will force me keep running an apache server too 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 may consider expanding it's database to include multi-user connectivity, client login, etc. but that's going too far at this point! The idea is that this tool should be useful not just for me but other freelancers, students, etc. who might be in my shoes. From that perspective, what do you think is the right technology to use? Web based 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 based)
-
I'm a solo freelance programmer and want to write an app for internal project management, something 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 (like python, php, c#, etc.) 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, web-based on the other hand will force me keep running an apache server too 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 may consider expanding it's database to include multi-user connectivity, client login, etc. but that's going too far at this point! The idea is that this tool should be useful not just for me but other freelancers, students, etc. who might be in my shoes. From that perspective, what do you think is the right technology to use? Web based 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 based)
It might be worth it for you to take a look at TreeSheets: TreeSheets[^] GitHub - aardappel/treesheets: TreeSheets : Free Form Data Organizer (see treesheets.com)[^]
-
I'm a solo freelance programmer and want to write an app for internal project management, something 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 (like python, php, c#, etc.) 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, web-based on the other hand will force me keep running an apache server too 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 may consider expanding it's database to include multi-user connectivity, client login, etc. but that's going too far at this point! The idea is that this tool should be useful not just for me but other freelancers, students, etc. who might be in my shoes. From that perspective, what do you think is the right technology to use? Web based 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 based)
COTS. The technology is secondary if it's already written and you have to ask.
-
I'm a solo freelance programmer and want to write an app for internal project management, something 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 (like python, php, c#, etc.) 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, web-based on the other hand will force me keep running an apache server too 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 may consider expanding it's database to include multi-user connectivity, client login, etc. but that's going too far at this point! The idea is that this tool should be useful not just for me but other freelancers, students, etc. who might be in my shoes. From that perspective, what do you think is the right technology to use? Web based 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 based)
Are you going to re-install the client on every computer in your company when you make changes? You are still going to need a central database server, so why not also a web server?