Skip to content

ereboucas/genimon

Repository files navigation

Genimon

An interactive distance-learning platform built as an RPG-style board game. Students, teachers, and content creators navigate hexagonal grid-based maps filled with educational content such as knowledge cards, quizzes, challenges, and solutions.

User Roles

  • Jogador (Player) — navigates the board and interacts with content
  • Treinador (Coach) — guides players through the learning path
  • Criador (Creator) — builds and edits map content

Prerequisites

  • Docker (for MongoDB)
  • mise (for Node.js version management)

Setup

Install Node.js and project dependencies:

mise install
npm install

Start MongoDB:

docker compose -f docker-compose-dev.yml up -d

Import the database seed data:

docker exec -it $(docker compose -f docker-compose-dev.yml ps -q mongodb) mongorestore /dump

Running

node app.js

Open http://localhost:3000, pick a role and a map, then press play.

Environment Variables

Variable Default Description
PORT 3000 Server listen port
MONGO_URL mongodb://localhost:27017 MongoDB connection URL

About

Board game for learning

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors