Portfolio CMS
Сайт-портфолио с административной панелью для управления профилем, проектами, навыками и контактами.
О проекте
Веб-приложение для публикации профессионального портфолио с серверным рендерингом и собственной административной зоной. Через админку можно редактировать информацию профиля, управлять списком проектов, навыков и контактов, а также загружать изображения для профиля и карточек проектов. Проект развернут в Docker и работает за Nginx на собственном домене.
Какую задачу решает
Решает задачу удобного управления личным портфолио без ручного редактирования шаблонов и базы данных. Позволяет обновлять контент через веб-интерфейс и быстро поддерживать сайт в актуальном состоянии.
Что реализовано
- Публичная главная страница и страница проектов - Админ-панель с авторизацией по паролю - CRUD для профиля, контактов, навыков и проектов - Загрузка фото профиля и изображений проектов - Вывод избранных проектов на главной странице - Серверный рендеринг через Jinja2 - Адаптивная верстка и единый визуальный стиль
Результат
Получился рабочий CMS-проект, который используется как личный сайт-портфолио и одновременно демонстрирует навыки backend-разработки, SSR-подхода, работы с шаблонами, формами, загрузкой файлов и деплоем на VPS.
Практическое применение
Используется как основной личный сайт для публикации информации о себе, навыках и проектах, а также как демонстрационный проект в портфолио и GitHub.
Технологии
Python, FastAPI, SQLAlchemy, Jinja2, SQLite, HTML, CSS, Bootstrap, Docker, Nginx