Современное веб-приложение для персонального сайта-портфолио с системой управления контентом (CMS).
Перед использованием проекта необходимо настроить персональные данные!
Все персональные данные (имя, фамилия) настраиваются через переменные окружения в файле frontend/.env.
Обязательно создайте файл frontend/.env со следующим содержимым:
VITE_OWNER_NAME=Ваше Имя
VITE_OWNER_NAME_GENITIVE=Вашего Имени
VITE_SITE_NAME=Название сайта
VITE_DEFAULT_SEO_TITLE=Ваше Имя - Разработчик C++Без настройки в проекте будут использоваться плейсхолдеры ("Ваше Имя" и т.д.), что не подходит для продакшена.
Подробные инструкции см. в разделе Быстрый старт.
- React 18+ с TypeScript
- Vite - инструмент сборки
- Tailwind CSS - стилизация
- React Router - маршрутизация
- Axios - HTTP-клиент
- React Markdown - рендеринг Markdown
- React Hook Form - управление формами
- FastAPI - веб-фреймворк для Python
- SQLite - база данных
- SQLAlchemy - ORM
- JWT - аутентификация
- Pillow - обработка изображений
- Docker & Docker Compose
- Nginx - reverse proxy и статические файлы
deexsed-website/
├── frontend/ # React приложение
├── backend/ # FastAPI приложение
├── nginx/ # Конфигурация Nginx
├── docker-compose.yml
└── README.md
-
Клонируйте репозиторий:
git clone <repository-url> cd resume-website
-
Настройте переменные окружения для frontend (ОБЯЗАТЕЛЬНО):
Создайте файл
frontend/.envи настройте персональные данные:cd frontend # Создайте файл .env со следующим содержимым: VITE_OWNER_NAME=Ваше Имя VITE_OWNER_NAME_GENITIVE=Вашего Имени # Для родительного падежа VITE_SITE_NAME=Название сайта # Опционально VITE_DEFAULT_SEO_TITLE=Ваше Имя - Разработчик C++ # Опционально
⚠️ ВАЖНО: Без настройки этих переменных в проекте будут использоваться плейсхолдеры. Это критично для продакшена! -
Запустите backend:
cd backend pip install -r requirements.txt uvicorn app.main:app --reload -
Запустите frontend:
cd frontend npm install npm run dev
-
Настройте переменные окружения (ОБЯЗАТЕЛЬНО):
Создайте файл
frontend/.envс вашими персональными данными (см. раздел выше). -
Соберите frontend:
cd frontend npm install npm run build -
Запустите через Docker Compose:
docker-compose up -d
-
Приложение будет доступно по адресу:
- Frontend: http://localhost
- API: http://localhost/api
- Swagger: http://localhost/docs
При первом запуске автоматически создается базовый администратор:
- Username:
admin - Password:
admin - Email:
admin@deexsed.ru
Важно: При первом входе система обязательно требует смену всех учетных данных (username, password, email).
После запуска приложения API документация доступна по адресу:
- Swagger UI: http://localhost/docs
- ReDoc: http://localhost/redoc
См. подробные инструкции в файле ТЗ.md, раздел 8.
GPL-3.0
- Email: listev.2002@ya.ru