Awesome Open Source
Awesome Open Source


Actions Status codecov Maintainability codebeat badge

Сodebattle - is an open source game being developed by the Hexlet community. The current version of the application is available at We also have chrome extension. Which allow subscribe on last game updates.


  • Mac / Linux
  • docker
  • docker-compose


$ git clone [email protected]:hexlet-codebattle/codebattle.git
$ cd codebattle
$ make setup

Start Server

$ make compose

Run Tests

$ make compose-test


$ make compose-lint

# To run specific
$ make compose-mix-format
$ make compose-mix-credo
$ make compose-lint-js-fix


$ mix upload_langs

$ mix dockers.push # all
$ mix dockers.push elixir

$ mix # all
$ mix elixir

$ mix dockers.pull # all
$ mix dockers.pull elixir

$ mix issues.upload # Upsert issues by name in db

#If you use docker in dev env, run commands in make compose-bash

Profile js bundle

To build stat.json and see details in browser run:

yarn profile:build
yarn profile:visualize



  • Install and run docker

Make sure you have installed docker and docker-compose for your OS.

Make sure your docker daemon is running. You can run it manually by typing:

sudo dockerd

or you can add it to startup by typing:

sudo systemctl enable docker

Close and open your terminal if docker daemon didn't start immediately.

  • Manage Docker as a non-root user

Create the docker group.

sudo groupadd docker

Add your user to the docker group.

sudo usermod -aG docker $USER

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
javascript (70,924
hacktoberfest (4,276
docker (2,972
elixir (1,219
reactjs (1,132
phoenix (131