I will brighten some of the colors to create more contrast.
The stack is ReactJS-Redux with a Node.js/Express backend, using Axios to make the API calls to SDQL.
I find it works best to query the SDQL API from my own Express.js server rather than make the API calls directly from the client. It is more secure and separates concerns. I don't have a database connected right now, but I will add one when I write the authentication piece.
I loosely follow the atomic design pattern with React.js, but you could build an SDQL app using any front end framework. I have another one written in Angular. I think the key is writing the API in a way that keeps your requests from the client slim and handling all of the SDQL queries in the your backend routes.
I am happy to answer any other questions. Thanks for checking it out.