Your next project is going to be in React.
As a programmer, you don't like to copy-paste code into frameworks that do their work behind your back. You like to combine tools that you can understand --- where each tool is focused. Each tool does one job. Each tool does one job well.
React is such a focused tool: It just takes your data and renders it efficiently on "the screen" --- be it a web browser, a native Android app, iOS app or a chrome extension. That's it. Just simple and fast rendering.
You manage your application state with Redux --- the "predictable state container". Redux focuses on just that: predictably manage your application data.
In this course, we develop Peer-to-Peer Redux: simple and reliable APIs that just connect the react states of the many clients that access your application.
That's all you need. The minimal API surface to learn allows you to focus, exercise and truely master your tools in a short amount of time.
Do you need a server backend?
You are already covered. Your server application logic uses redux and connects with p2p redux --- just like your clients. That's scalable and fault-tolerant.
For this course, you only need to be a good programmer: You want to understand, practice and master good tools that you need for your work.
Scared of functional programming?