Skip to content

The project is a Django web application that regularly collects data from a website and stores it in a PostgreSQL database. The data is then made available to users through the Telegram bot, where users can also filter the data.

Notifications You must be signed in to change notification settings

Stanis96/learning_platform

Repository files navigation

pre-commit Checked with mypy Code style: black

Learning platform

Description:

  • The Django application is configured to run the parser on a schedule using Celery and RabbitMQ. The parser retrieves data from Codeforces and stores it in a PostgreSQL database. When new data is retrieved, it is either created as a new entry in the database or updated if it already exists.
  • The Telegram bot is configured to access the database and get the latest cleared data. Users can interact with the bot to search for specific tasks based on search filters.

Installation:

  • Clone the repository to a local directory:
    git clone https://github.com/Stanis96/learning_platform
  • Set your own variable values in .env_template and rename to .env
  • Application launch:
  docker-compose -f docker-compose.yaml up --build

About

The project is a Django web application that regularly collects data from a website and stores it in a PostgreSQL database. The data is then made available to users through the Telegram bot, where users can also filter the data.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published