Используемые технологии - 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