Skip to content

Damox42/exgame-mouse

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ExGame - applicazione per compiti in classe ed esami, ma più divertente

Per studiare

Puoi consultare le basi di javascript, react e node.js in questo repository, dove trovi gli argomenti principali che abbiamo affrontato in classe: https://github.com/alefalezza/my-lectures

Install

Questo progetto è un "monorepo" che contiene due applicazioni:

  • backend: applicazione server che contiene la business logic, gestisce il database (MongoDB) ed espone api REST al frontend
  • frontend: single page application realizzata in React, Typescript utilizzando lo scaffolding di Vite

L'installazione di tutte le dipendenze si effettua lanciando il comando: npm install dalla directory principale del progetto.

Configurazione dell'app di backend

L'applicazione di backend utilizza delle variabili d'ambiente. Quando installi l'applicazione la prima volta, crea un file backend/.env e copia il contenuto del file backend/.env.example.

Connessione al database

Se hai un database Mongo attivo sulla tua macchina, usa quello. La connessione è impostata sui parametri di default mongodb://localhost:27017/exgame.

Se invece non hai un database attivo, ma hai Docker installato, puoi lanciare docker compose up da questa cartella.

Frontend

Librerie utilizzate:

Socket.io admin

Dopo aver fatto partire il server, vai all'url https://admin.socket.io e connettiti a http://localhost:3000

Flusso di lavoro

Setup iniziale

  • esegui in fork del progetto dal repository di Fondazione Edulife
  • lavora sul tuo fork personale

Daily routine

  • all'inizio di ogni lezione:
    • scaricati il master dal repository di Fondazione Edulife
    • crea un nuovo branch di lavoro sul tuo repo e svolgi gli esercizi su questo branch
  • alla fine della lezione:
    • fai push del tuo branch
    • crea una Pull Request sul repository di Fondazione Edulife

About

School is fun

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 87.0%
  • CSS 11.3%
  • JavaScript 1.1%
  • HTML 0.6%