Skip to content

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

License

Notifications You must be signed in to change notification settings

dop3file/code_versus

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published