StackScout - v0.1.0
v0.1.0: Запуск полнофункционального приложения - Frontend, документация и улучшения
Четвёртый релиз StackScout включает значительные обновления в инфраструктуре, добавление полнофункционального фронтенда на Next.js, расширенную документацию и множество технических улучшений в кодовой базе.
Что сделано в этом выпуске:
Frontend
- Next.js 15 приложение с современной структурой App Router
- Визуальные интерфейсы: Главная страница, дашборд анализа, раздел исследования, страница "О проекте"
- Material-UI компоненты и кастомная тема для киберпанк стиля
- Tailwind CSS 4 для стилизации и адаптивного дизайна
- API интеграция с бэкенд сервисом
- Навигация с интерактивным навбаром
Backend
- JWT аутентификация и Spring Security конфигурация
- Улучшена конфигурация ApplicationConfig, JwtAuthenticationFilter и SecurityConfig
- RabbitMQ интеграция для асинхронной обработки задач сканирования
- Redis кэширование для повышения производительности
- Коллектор сообщений (CollectorConsumer/Producer) для обработки задач из очередей
- Планировщик задач (CollectorScheduler) для автоматизации сканирования
Документация
- API.md - полная документация REST API с примерами
- ARCHITECTURE.md - детальное описание архитектуры системы и компонентов
- CONTRIBUTING.md - руководство для контрибьюторов
- DATABASE.md - документация по схеме БД и миграциям
- QUICKSTART.md - быстрое руководство по запуску приложения
- README.md (обновлён) - с актуальной информацией о стеке технологий
Infrastructure
- Docker конфигурация для контейнеризации приложения
- Docker Compose для управления PostgreSQL, Redis и RabbitMQ
- Flyway миграции (V4 - таблица пользователей)
- GitHub Actions CI/CD пайплайны (заготовки)
- Dockerfile для сборки контейнера приложения
Исправления и оптимизации
- Исправлена обработка данных из Docker Hub API
- Исправлено управление JWT токенами в AuthService
- Оптимизирована работа с БД через Spring Data JPA
- Удалены ненужные классы (SecurityProperties)
- Добавлена поддержка CORS для фронтенд приложения
- Обновлены зависимости (Material-UI, emotion, pnpm)
- Исправлена статистика в DashboardPage
Примечания:
- Релиз не меняет публичные API - все существующие endpoint'ы остаются совместимы
- Миграции БД не представляют опасности - добавлена только новая таблица usuarios
- Frontend требует Node.js 20+ и pnpm для установки зависимостей
- Backend требует Java 21 и PostgreSQL 14+ для work
- Полная документация доступна в папке
/docsи в README файлах каждого модуля