Expfolio — Конструктор личного сайта-портфолио и резюме
2025
Продукты
О проекте
Expfolio — универсальный инструмент для эффективной самопрезентации в диджитал. Данный сервис позволяет в считанные минуты запустить свой личный сайт-портфолио, подготовить продуманное резюме и найти подходящие вакансии от надёжных компаний: от стажировок до позиций уровня senior
expfolio.com
Проблема
- Новички в IT-сфере часто не знают, как грамотно оформить кейсы проектов и продемонстрировать свои способности в решении задач, стоящих перед компаниями. - Платформы вроде Behance не позволяют выделиться из сообщества конкурентов. - Личный сайт без конструктора — дорого, а конструкторы требуют навыков и перегружены общими функциями. - Воспользоваться услугами зарубежных компаний становится сложнее и дороже (Adobe Portfolio, Notion, Readymag, Webflow)
Основные функции и возможности
Портфолио: - Адаптивный шаблон для сайта с переключением между светлой и тёмной темой - Группировка кейсов по категориям - Разбивка содержимого кейса на разделы для упрощения ознакомления с ним - Оформление кейса по рекомендуемой структуре и просмотр примеров
Резюме: - Просмотр встроенных рекомендаций от HR-специалистов в конструкторе резюме - Отображение навыков, которые работодатели ищут чаще всего - Гибкая настройка и адаптация резюме под требования вакансий - Возможность сделать вариант на английском для зарубежного рынка - Экспорт в компактный PDF - Публикация на своём сайте
Гибкая настройка сайта портфолио
Архитектура и стек технологий
Система состоит из следующих частей: - Frontend приложение на React. Представлено в виде 3-х микрофронтенд приложений: админ-панель, лендинг и сайт портфолио. - Веб-сервер Caddy, который выполняет функцию обратного прокси сервера и обеспечивает доступ к системе по протоколу https. - Backend приложение на Spring. Представлено в виде многомодульного монолитного приложения. - База данных PostgreSQL.
Роль в проекте
Я выступал в роли FullStack-разработчика. Отвечал за архитектуру приложения, разработку backend и frontend, деплой и написание документации.
Процесс разработки
Разработка велась по Scrum с недельными спринтами.
Интеграции
Реализована интеграция с API сайта hh.ru для получения вакансий и статистики навыков. Также произведено подключение к API Yookassa для оплаты подписки на сервис.
Оптимизация и масштабирование
Реализована автоматическая конвертация изображений в формат WebP, что позволило значительно ускорить загрузку страниц.
Деплоймент
Настроен CI/CD пайплайн с использованием GitHub Actions для автоматической сборки, и деплоя приложения. Каждый коммит в репозитории автоматически запускает процесс сборки и деплой на staging или production сервер.