Skip to content

Arquisoft/yovi_en3a

Repository files navigation

YOVI_en3a - Game Y at UniOvi

Release — Test, Build, Publish, Deploy Quality Gate Status Coverage

This project is a template with some basic functionality for the ASW labs.

About

This repository contains the project for the software architecture curse in Uniovi, developing Game y.

The development of the game follows these requirements.

The project is deployed here, the documentation can be found here.

Go to the wiki for more information about the development.

Developers

Contributor Git Account Contact Email
Daniel Onís Fabián Daniel Onís UO293946@uniovi.es
Sergio Seijo Martínez Sergio Seijo UO300084@uniovi.es
Martín Almoina Iglesias Martín Almoina UO300717@uniovi.es
Gonzalo García Castro Gonzalo García UO294665@uniovi.es
Daniel Álvarez Menéndez Daniel Álvarez UO299778@uniovi.es

Project Structure

The project is divided into six components, each in its own directory:

  • webapp/: A frontend application built with React, Vite, and TypeScript.
  • users/: A backend service for managing users, built with Node.js and Express.
  • gamey/: A Rust game engine and bot service.
  • gamemanageer/ : service in charge of the logic of matches.
  • gatewayservice/ : A single entry point for the system acting as an API Gateway.
  • docs/: Architecture documentation sources following Arc42 template.

Each component has its own package.json file with the necessary scripts to run and test the application.

Basic Features

  • User Registration: The web application provides a simple form to register new users.
  • User Service: The user service receives the registration request, and register the user storing it in the db.
  • GameY: At the moment the standard mode of gamey can be played choosing 3 diffrenet dificulty levels and 4 board sizes.

Running the Project

You can run this project using Docker (recommended) or locally without Docker.

With Docker

This is the easiest way to get the project running. You need to have Docker and Docker Compose installed.

  1. Build and run the containers: From the root directory of the project, run:
docker-compose up --build

This command will build the Docker images for the containgers and start them.