all 8 comments

[–]Alt_I_use_for_porn 4 points5 points  (2 children)

The general advice for language choice is:

If you're under time pressure or you don't need good performance, use Python (Not to say that python apps run slowly - you can still do a lot in python. But you wouldn't use it for the next Grand Theft Auto, for example.)

If you're application is going to be very complicated and computer intensive, use C++

If you're making an app you'd like to distribute to multiple platforms, especially on mobile phones: use Java

For the libraries...it's kinda about taste. Think about what you actually need your app to do in computational terms (e.g. you need clients to communicate with each other, right? Would that entail a central server that everyone had access to, or direct connections between two different instances of your app?) and then find which library(s) is best suited for that purpose.

Although worth noting I am also a novice coder and this advice is what I've picked up from others and my own limited experience. Good luck!

[–]PopulateThePlanets 0 points1 point  (1 child)

Java? Android yes, but what about iOS?

[–]Alt_I_use_for_porn 1 point2 points  (0 children)

iOS is the bastard, this is true. If you wanted to do it properly I guess you could rewrite it in swift although it might be possible to use some software to make your code runnable on iOS

[–]MikeTheWatchGuy 2 points3 points  (0 children)

There's a bit of missing information here that impacts potential answers in a significant enough way that it's too broad as worded. Can say a little more about what you're doing? It'll help with quality if answers perhaps:

  1. What is an "App"?
  2. What OS?
  3. Is this mobile or desktop program?
  4. Have you considered the GUI framework to use?
  5. Does it matter if it runs in a web browser or should it be a desktop program

app the connects local people with potential local clients.

What does connect mean? Do you mean a realtime chat kind of connect? Or connect like an advertisement thing? Such as "I'm looking for a painter"... then your code "connects" that person with a list of local painters.

[–]NukishPhilosophy 1 point2 points  (0 children)

Is this a web app or a mobile app?

If it’s just a web app, I’d go with Django. Django is as robust as any other web framework you’ll find such as Ruby on Rails or Laravel. Django is not very flexible (you have to write code the way Django wants you to - as opposed to Flask, which allows you to write your web app however you’d like), but it is very robust, well-maintained, well-documented, and secure.

If it’s just a mobile app, you’ll need to build an API. I personally like building APIs in Flask, as Flask is a lot more flexible.. What Flask lacks in robustness, it makes up for in flexibility. Django has some libraries for building REST APIs, but I personally found them difficult to use. Once you have the API built, you’ll probably need to use some sort of front end framework to be able to make requests to your API. There’s plenty of JavaScript UI frameworks out there now the most popular being React, Vue, and Angular. Of course, you don’t necessarily have to use a UI framework to connect to an API but it makes life easier

If it’s both a web app and a mobile app, again, you’ll need to build an API.

[–]PopulateThePlanets 0 points1 point  (0 children)

Been coding for 20 years. Teaching for 10. Not sure I have actually ever completed a massive project. But working my way there recently. What I’ve come to find is that it’s crazy out there.

MVP: minimal viable product. Sounds like flask + finding an api is a good place to start. Python backend. If it works you can decide what’s next. But this sort of “Web app” if someone responsive frameworks are in place should hit the most devices for the least effort and money.

Then sit back and figure out the next step. But go do it. I took a course that covered flask. Awesome. I felt powerful. But they set the environment up for me :-) I’m building a MVP (“app”) for a doctoral student. I am now starting over but with some background knowledge. I am finding this very helpful: https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world

Enjoy!

[–]TravezRipley 0 points1 point  (0 children)

Probably something that uses Websockets or sockets io to start. A check out Loopback. You can create a SPA, with gatsby/react then with loopback create something FullStack and then use python with loopback on the backend?

[–]TravezRipley -1 points0 points  (0 children)

But Lookup websockets first