1. Concept
  2. Technologies
    1. NodeJS
    2. Express
    3. Websocket
      1. SocketIO
    4. API Twitch
      1. Auth
      2. Eventsub

Construction :

  1. HTTP seveur + Express
  2. The grid
    1. HTML/CSS
    2. Random cells
    3. Logic cells
  3. Implementing SocketIO
  4. Twitch API
    1. Console Twitch
    2. Auth
    3. EventSub
  5. Deploy with NGINX and PM2

Création du projet

npm install express nodemon

"scripts": {
    "start": "nodemon index.js"
}

Setup HTTP server

const express = require("express");
const app = express();
const port = 3000;

app.listen(port, () => {
  console.log(`App listening to port ${port}`);
});

app.get("/", (req, res) => {
  res.send("Hello world!");
});
const path = require("path");

const express = require("express");
const app = express();
const port = 3000;

app.listen(port, () => {
  console.log(`App listening to port ${port}`);
});

app.use(express.static("public"));

app.get("/", (req, res) => {
  res.sendFile(path.join(__dirname, "/index.html"));
});

Construct the grid