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