Machine Learning Web developer at Sakona SL·
Needs advice
on
DjangoDjangoReactReact
and
Spring BootSpring Boot

Hello, there are 4 of us in the company and I am the only software guy.

We are going to make a web app for a client where orders are going to be taken into account and manufacturing orders (MO) are created in an optimal way.

Our client is going to provide us with the data to train an artificial intelligence model that will create manufacturing orders in an optimal way. The data will be: employees (schedule, calendar...), orders that are created, and manufacturing processes (MP) with their respective dependencies in terms of other MPs.

I am thinking about creating the AI with Python and deploying it. Then create a web (I don't know which technologies to use. If frontend React or do it all with Spring Boot or Django) and make requests to the AI API. I have no experience with React and with the other two I have very little experience.

Which technology should I use?

READ LESS
6 upvotes·23.5K views
Replies (2)
Sincerely, we don't care. at Goodvibes·
Recommends
on
React
Spring Boot

I don't think it matters

front-end : React is really cool and I enjoy it but you can build a website with Angular and Vue, or even Svelte (I've never tried it), but these are all options.

back-end : Spring Boot Because the framework is so powerful, you could do this with NodeJS, which would be easier than Spring Boot, but you'd have to figure out your syntax preferences and ask other people if your stack is viable.

Django can be used, but Spring Boot is far more powerful in terms of scalability and security.

if no back-end needed : you can use NextJS to fetch your API calls and create a lightweight website.

I mean, your question is difficult to answer because we don't know the architecture you imagine for this project. you need to think about all the components you'll create end-to-end and write it down in a paper without considering the stack you'll use, and then you can ask again with more precision.

READ MORE
4 upvotes·1 comment·14.7K views
sudhanshu raj singh
sudhanshu raj singh
·
May 25th 2023 at 4:06AM

How about using plotly DASH Enterprise?

·
Reply
CTO at Nextinuous·

Based on your description, I would choose a tech stack that is most comfortable and easiest to iterate with and worry later about scaling issues. Spring can take a beating when we are speaking in terms of enterprise workload, but for the verbosity of Java and the concepts you will have to go in I don't see what you will be getting in return, especially in your use case. I wouldn't choose React in your case either, I see react more suitable if you have time and capacity for experimentation, where you will use hooks at first then abandon them for a sensible state management and caching solution then have to research hundreds of solutions which all have pros and cons, I don't think this is the best use of one's time. I could suggest Angular and Nestjs, where you use serverless to handle scaling. However, I think even better would be using something you are already familiar with. Django is just fine and with tailwind, daisyUI, and some jQuery you will do a good enough job for a first release. I wouldn't make it my main concern for this to be highly interactive on the first iteration. On the other hand, if you wanna splurge, I say checkout astrojs, it takes very little to learn and get good at it, while at the sametime creating a foundation where you can later add interactivity piece by piece using their implementation of micro frontends (island architecture).

READ MORE
2 upvotes·1 comment·3.8K views
sudhanshu raj singh
sudhanshu raj singh
·
May 25th 2023 at 4:07AM

How about using plotly DASH Enterprise?

·
Reply
Avatar of Gorka Urzelai

Gorka Urzelai

Machine Learning Web developer at Sakona SL