/code_versus

Соревновательная платформа для решения задачек

Primary LanguagePythonBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

code_versus

Code Versus - соревновательная платформа для решения алгоритмических задач

Стек проекта:

Python
Django/DRF
Postgres
Mongodb
Celery
Redis
RPC
Docker
ChatGPT
Pytest
Poetry
Dotenv
JWT

Архитектура

Arch

У нас есть микросервис тестовой системы которая прогоняет и хранит тесты в Mongodb

Также у нас есть основной сервис где у нас есть API на DRF, реляционная бд PostgreSQL и Celery worker с Redis

Также проект покрыт юнит и интеграционными тестами с помощью pytest

Функционал

  • зарегистрироваться и войти с помощью JWT, подтвердить почту через сообщение а также восстановить пароль
  • получить задачки и использовать фильтры по названию и сложности
  • прогнать тесты на задачку
  • добавить тесты на задачу(для админа)
  • добавить задачу(для админа)
  • сгенерировать вопрос и ответ от нейросети
  • просмотреть профиль
  • подписаться и просмотреть подписки пользователя

Как запустить

Надо собрать компоуз с помощью команды docker-compose up -d --build, потом сконфигурировать .env файл и выполнить команды python manage.py makemigrations, python manage.py migrate а потом python manage.py runserver