Используемые технологии - moevm/mse_teacher_plan GitHub Wiki

Используемые технологии

Ниже приведено краткое описание стека значимых технологий с ссылками на референсы

БД

  • mongoDB NoSQL система управления базами данных. Основная единица - документ - напоминает JSON Getting Started with mongoDB

Серверная часть

  • MongoEngine Модуль, отображающий документы mongoDB на объекты в Python (Document-Object Mapper) MongoEngine Reference
  • Flask Фреймворк для создания веб-приложений на Python. Flask Documentation
    • Flask-mongoengine Расширение, интегрирующие Flask и MongoEngine Flask-MongoEngine
    • Jinja2 Встроенный шаблонизатор Flask Jinja2 Documentation
  • Sentry Онлайн-сервер для работы с отчётами об ошибках в приложении sentry.io
  • Faker Генерация mock-данных для тестов joke2k/faker
  • unittest Модуль для юнит-тестирования Python unittest documentation

Клиентская часть

  • Bootstrap Фрейморк для создания сайтов, ориентированных на устройства разного размера (мобильные устройства и ПК) Bootstrap
  • jQuery Библиотека JavaScript, облегчающая работу с DOM-ом, AJAX-запросы и т.п. jQuery
  • jQuery-UI Набор элементов для создания интерактивных веб-приложений jQuery-UI

Некоторые используемые программы

При разработке данного проекта следующие программные продукты помогли упростить разработку

  • Goaccess Анализатор логов nginx goaccess.io
  • mongoDB Compass Commmunity GUI для mongoDB mongoDB Compass
  • Postman Программа для имитации AJAX-запросов и тестирования API Postman
  • PyCharm IDE для Python PyCharm