Really should have thought of something to write here...
Terminal 1 (Server)
iex -S mix phx.server
This will allow for an interactive shell into the running server.
Terminal 2 (Client)
npm start
Should open a browser window with the client
In the Server terminal:
ServerWeb.Endpoint.broadcast!("room:1", "myEvent", %{test: "stuff"})
"Coach" goes to http://localhost:3000/viewdata "User" goes to http://localhost:3000/
ngrok:
2 terminals: Client
ngrok http 3000
Server (Websockets)
ngrok http 4000
replace client/src/ViewData.js
websockets localhost:4000 with the ngrok link from the server.
Requirements:
- Elixir Installed on system
- Node / npm installed on system
- postgres installed on system
cd server
mix deps.get
cd ../client
npm i
Configure Postgres
psql
create database server_db;
grant all privileges on database server_db to my_user;
exit
mix deps.get
mix ecto.create
mix ecto.migrate