Skip to content

Game engine for website version avalon card-board game

Notifications You must be signed in to change notification settings

Razdva122/avalon

Repository files navigation

Web Service for Avalon: The Resistance Game

Welcome to the repository for the web service of "Avalon: The Resistance" game. This interactive application is designed for online gameplay of "Avalon" allowing players to interact and compete in real-time.

Development

To start development, clone the repository and execute the following commands to install dependencies and launch the project in development mode:

npm install
npm run dev

Project Structure

The project is organized as an NPM mono-repository, facilitating convenient management of both front-end and back-end components within a single project.

Backend

This section contains all the server-side logic. The main technologies used are:

  • ts-node for server-side TypeScript.
  • express – a popular framework for web applications on Node.js.
  • socket.io for real-time data exchange between clients and the server.

Types

Shared types for front-end and back-end interaction. These enhance integration and code reliability through strict typing.

User Interface (UI)

The front-end part of the project responsible for the visual presentation of the web service. The stack includes:

  • Vue 3 – a progressive framework for building user interfaces.
  • Vuex – a library for state management.
  • Vuetify – a material component framework for Vue.js.
  • socket.io – for implementing real-time interaction with the server.

This project serves as a unique platform for fans of "Avalon: The Resistance", allowing them to enjoy their favorite game in an online format.

About

Game engine for website version avalon card-board game

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published