Чему вы научитесь
- Разрабатывать REST API на Spring Boot: CRUD, поиск, сортировка и валидация данных
- Разделять контроллеры, сервисы, сущности и DTO; настраивать преобразования через MapStruct
- Работать с PostgreSQL через Spring Data JPA и управлять схемой базы через Flyway
- Регистрировать пользователей, хешировать пароли и выдавать JWT
- Настраивать Spring Security и разрешать изменение контакта только его владельцу
- Загружать, заменять и удалять фотографии в S3, формировать временные ссылки на файлы
- Создавать интерфейс на React и TypeScript: маршруты, формы и адаптивные карточки
- Обрабатывать ошибки API, отменять устаревшие запросы и добавлять задержку поиска
- Связывать React-клиент с API: вход, передача токена, личный список и операции с контактами
- Собирать Docker-образ backend, публиковать его через GitHub Actions и запускать окружение в Docker Compose
О курсе
Для кого этот курс
Начальные требования
Нужны основы Java: классы, методы, коллекции и исключения. Для клиентской части — базовое знакомство с JavaScript, HTML и CSS. Основы SQL помогут при работе с PostgreSQL.
Для практики понадобятся IDE, JDK, Node.js с npm и Docker Compose. Настройки проекта и команды запуска разбираются в уроках.
Преподаватели курса
Как проходит обучение
Последовательно развиваем один проект: видео с написанием кода, текстовые объяснения и задания для самопроверки. Повторяйте шаги локально и сверяйте свой код с исходниками соответствующего этапа.
В конце — самостоятельная доработка приложения: дата обновления контакта и аватары. Вопросы по материалу можно задавать в комментариях.
Что вы получите
- Собственное приложение «Контакты» с Java API, PostgreSQL, S3 и React-клиентом
- Исходный код по этапам разработки и текстовые разборы решений
- Dockerfile, конфигурации Docker Compose и workflow сборки и публикации образа backend