Разработка и развертывание сайта-портфолио

Необходимо создать современный статический сайт (MPA) для портфолио на основе готового дизайна в Figma. Проект подразумевает не только верстку и разработку, но и полное развертывание на выделенном сервере с настройкой инфраструктуры.

Стек технологий и основные требования

Frontend-разработка

  • Фреймворк: Astro 5 с Hybrid Rendering.
  • Стилизация: Tailwind CSS.
  • Обязательные функции:
    • Анимации переходов между страницами с использованием View Transitions API.
    • Переключатель темной/светлой темы (Dark Mode).
    • Управление контентом через Astro Content Collections.
    • Интеграция Partytown для сторонних скриптов.

Backend и функциональность

  • Реализация формы обратной связи с использованием Astro Actions.
  • Отправка данных формы через два канала: Telegram API и SMTP (электронная почта).
  • Серверная валидация входящих данных.

Системное администрирование и DevOps

  • Настройка VPS на базе Linux с нуля.
  • Установка и конфигурация Node.js, менеджера процессов PM2 и веб-сервера Nginx.
  • Настройка SSL-сертификата для безопасного подключения (HTTPS).
  • Настройка автоматического развертывания (CI/CD) через GitHub Actions.

Дополнительно

В ходе обсуждения заказчик готов предоставить примеры аналогичных реализованных проектов на Astro.