Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak

Освітній портал коледжу під ключ: сайт + LMS + електронний кабін

Розробив і запустив у продакшен освітню платформу для Житомирського кооперативного фахового коледжу бізнесу і права.

Живий приклад: https://zkkbp.com.ua — сайт працює стабільно, протестований під навантаженням (load testing через loader.io) і впевнено тримає одночасні підключення.
Це не лендінг, а повноцінна система з чотирьох порталів в одному застосунку:
Публічний сайт — новини, динамічні інформаційні розділи (для абітурієнтів, студентів, освітнього процесу) з багаторівневими категоріями, розклад занять із пошуком за групою та викладачем, архів документів, електронна бібліотека, репозиторій кваліфікаційних робіт, анонімна «скринька довіри».
Панель адміністратора — повноцінна CMS: керування контентом, новинами, групами, предметами, викладачами та студентами (з імпортом/експортом CSV), конструктор розкладу, контроль навантаження (звіти годин, перетин викладачів, завантаженість аудиторій, перевірка журналів), генерація відомостей у Word/Excel.
Електронний кабінет — для студентів (оцінки, середній бал, розклад, профіль) і викладачів (електронний журнал із валідацією оцінок, кураторство групи, облік заборгованостей).
Навчальний портал (LMS) — курси з матеріалами за категоріями, вбудовані презентації (Prezi, Canva), завантаження файлів, доступ за прив'язкою до групи.
Технології:

• Backend: Python 3.11 + Flask 3.0, архітектура на blueprints (application factory)

• База даних: MongoDB 7 (PyMongo, connection pooling)

• Безпека: хешування паролів bcrypt, CSRF-захист (Flask-WTF), Flask-Limiter (захист логінів від брутфорсу), розділені сесії для адмінки й кабінету

• Продуктивність: серверне кешування сторінок (Flask-Caching), стиснення gzip/brotli (Flask-Compress), cache-busting статики

• Звіти: openpyxl (Excel), друкові форми

• SEO: sitemap.xml, robots.txt, canonical, мета-теги
Сервер налаштовував самостійно: production-зв'язка Gunicorn (gthread, 16 паралельних запитів) + systemd з тюнінгом під 1000+ з'єднань (LimitNOFILE, автоперезапуск, захист від витоку пам'яті через max_requests), а також варіант контейнеризації — Docker + Docker Compose (multi-stage build, запуск від non-root користувача). Налаштовано логування, ротацію воркерів і моніторинг доступності.
Результат: швидкий, стабільний і безпечний продукт, який щодня використовують студенти, викладачі й адміністрація коледжу.

#Python #Flask #MongoDB #PyMongo #Docker #DockerCompose #Gunicorn #Jinja2 #Linux #systemd #Nginx #BackendDevelopment #FullStack #WebDevelopment #LMS
Деталі роботи
Бюджет 134 728 UAH
Додано 19 червня
2 перегляди
Фрилансер
Oleksandr Filinskyi
Україна Житомир  9  0

Вільний для роботи Вільний для роботи
9 Сейфів завершено
На сервісі 10 років