Проект изначально написан как домашняя работа по дисциплине Программная инженерия для пробы инструментов DevOps в GitLab.
По заданию следовало разработать любое небольшое приложение на любую тему. Была выбрана браузерная игра в крстики-нолики с графичесим интерфейсом.
Обычные правила игры. Есть возможность задать именя игроков для отображения их хода.
Имена сохраняются в localstorage, так что при перезагрузке они не будут слетать.
Есть планы добавить еще лидерборд и отображение текущего счета для игроков, но это когда-нибудь потом.
Изначально логика игры лежала и пылилась, будучи написанной на Python. Для проекта пришлось переписать её на чистом JS, а потом и адаптировать для React, когда было решено перенести на него весь проект.
Установка зависимостей
$ npm i
Запуск dev сервера
$ npm start
Билд проекта
$ npm run build
Или создание и запуск docker-контейнера
$ docker build -t react-tic-tac-toe .
$ docker run -p 8080:80 react-tic-tac-toe
- Добавить сохранение и отображение счета текущих игроков
- Добавить лидерборд (хранимый тоже в localstorage)
- Сделать нормальные кнопки смены имен и перезапуска игры