@Augustus here is the github link: https://github.com/3amprogrammer/SimpleCRM
It is only a basic sketch. I don't have much time now to create a new clean install with this but you can try this on your own.
The important path is setting proxy in webpack.development.config.js so every calls are redirected to your backed. Adjust this to your needs.
Run npm start to run weback dev server (you must also have your homstead up!)
Before start gulp will be triggered to convert index.blade.php to index.html (webpack needs static content, and we are lazy, so it lets us modify only one file)
Basic auth is already set (remove garbage from resources/assets/js/index.js so it compiles). Just read through AuthController.
You may also read very good replay on https://github.com/tymondesigns/jwt-auth/issues/513 by mtpultz. He explains everything quite well :)
So the flow is like this: user posts the credentials and he gets back a jwt token. From now on you just attach this token to every request. Quite simple. You can also read through te jwt code itself it is very simple to understand and clarifies many things.
Sorry my response is a little bit chaotic but I am very busy right now. If you have any questions feel free to ask.