• by Jugurtha on 9/9/2022, 10:23:33 PM

    >The idea is that this tool should be useful not just for me but other freelancers, students, etc. who might be in my shoes.

    In my opinion, you should start with this. Should, might, freelancers, students, etc...

    Hypotheticals that are allowed to survive and vagueness of the target audience do a better job at filling up code cemeteries than does the stack choice.

    Now... if you don't care about the outcome or building something useful and don't mind spending a lot of time on the thing for the sake of it and only want to do this project as an excuse to learn a technology, then by all means have at it. Then again, you'd have made up your mind about the technology you want to learn.

    If you want to build something useful, starting with the technology is not the way to go.

    All the best,

  • by vlod on 9/8/2022, 1:51:10 PM

    Personally I would suggest build it as quickly as possible in whatever tech you feel more comfortable and giving you something that will be immediately useful. This will also help you fine tune the user flow and data model. Thinking of others, opensource etc is version 2 IMHO.

    If you go down the Desktop app, maybe consider using sqlite and spending some time thinking about a MVC model (or fancier if you want). This will help somewhat if you need to split it into a web app.

    Resource wise (for a web app), a lot of people have raspberry-pi's lying around. It could be hosted on that and shouldn't be too resource heavy. Also nginx is the web server du jour nowadays rather than apache. I believe it's leaner.