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)
-
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)
Real programmers use a Chaos Butterfly for all development tasks.
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt AntiTwitter: @DalekDave is now a follower!
-
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)
Today 'internal' is not always means at-the-same-location or on-the-same-network... So beside multi-user issues (that you should include IMHO from the beginning), you should watch for network access - in that part web based app may help you...
"Everybody is a genius. But if you judge a fish by its ability to climb a tree, it will live its whole life believing that it is stupid." ― Albert Einstein
-
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)
Maybe you can find some inspiration here: best-github-based-project-management-solutions[^] project-management-tools-for-freelancers[^] best-free-bug-tracking-tools-for-programming[^]
-
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)
Think in layers. (Not tiers.) The eventual solution may support multiple client interfaces -- Windows, web, mobile, etc. If the underlying core of the application provides a proper API, then users can define their own -- in their language and choice of technology. You would provide your one client (a reference implementation) only as an example. It can be what you want, a Windows app with system tray icon if you want. As to the database, that's deeper in the system. To there are ways to have the database specified by the user, but few have need of doing that. There is an application I began writing back in 2009, which I originally wrote using SQL Server (Express), but later realized might be better using SQL Server Compact (so I could take it with me on a flash drive). I think a local database could be used the same way, but I've never tried it. If I ever get back to working on it, I will make the choice of database a runtime option. Using ADO.net makes operating with different database systems pretty easy.
-
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)
Take a look at Grindstone. They have a free desktop client and also a sync client if in future want to expand. Here is the link to it: [Epiforge](https://www.epiforge.com/grindstone/)
"It is easy to decipher extraterrestrial signals after deciphering Javascript and VB6 themselves.", ISanti[^]
-
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)
Logical design precedes physical design; you've missed the first step already by worrying about the implementation.
"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)
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?