Skip to content

Backend and frontend of the word guessing game called "Contexto" which supports voice controls on Sber smart devices.

License

Notifications You must be signed in to change notification settings

RexarX/Contexto

Repository files navigation

Table of Contents
  1. About The Project
  2. Getting Started
  3. Development
  4. Screenshots
  5. License
  6. Contact

About The Project

Contexto is a word-guessing game where players have to find the secret word with unlimited guesses and hints.

Getting Started

Requirements

  • Local development:

    • Compiler with C++23 support
    • Python 3.10+ with venv support
    • Node.js 18+ and npm
    • CMake 3.20+
    • Ninja or Make build system
  • Docker development:

    • Docker and Docker Compose

Dependencies

  • Backend:

    • userver - High-performance C++ microservice framework

    • Eigen - C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.

    • Various system libraries (automatically installed via install-deps.sh or Docker)

    • Embeddings. They must be downloaded separately and extracted into backend/assets directory. Embeddings must have Universal Tags tageset and use Continuous Skipgram algorithm. Default embeddings that is currently used(also must be downloaded separately) is ruwikiruscorpora-nobigrams_upos_skipgram_300_5_2018 from RusVectōrēs.

  • Frontend:

    • React-based web application
    • Various npm packages (see frontend/package.json)

Installation

Quick Start with Docker (Recommended)

# Clone the repository with submodules
git clone https://github.com/RexarX/Contexto.git
cd Contexto
git submodule update --init --recursive

# Build and start with Docker
make docker-build
make docker-up

Screenshots

Welcome screen

screenshot


Game screen

screenshot


Victory screen

screenshot


Post victory screen

screenshot

License

Distributed under the MIT license. See LICENSE for more information.

Contact

RexarX - who727cares@gmail.com

PlatonFPS - platonfps@yandex.ru


↑ Back to Top

About

Backend and frontend of the word guessing game called "Contexto" which supports voice controls on Sber smart devices.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •