Итоги воркшопа по разработке Fullstack-приложения
Разработано простое fullstack-приложение для управления контактами, состоящее из следующих компонентов:
- Backend на Java (Spring Boot)
- Frontend на React
- База данных MySQL, развернутая в Docker
- Реализована конфигурация CORS для безопасного взаимодействия с frontend
- Создан репозиторий для работы с сущностью Contact
- Разработана модель данных Contact с использованием JPA аннотаций
- Настроены основные параметры приложения, включая адрес хоста
- Разработан компонент FormNewItem для добавления новых контактов
- Создан компонент TableRowItem для отображения отдельной строки в таблице контактов
- Реализован компонент TableView для отображения всех контактов в виде таблицы
- В основном компоненте App настроено взаимодействие с backend через axios:
- Получение списка контактов
- Добавление нового контакта
- Удаление контакта
- Развернута база данных MySQL в Docker-контейнере
- Создана структура базы данных contacts_app с таблицей contacts
- Написаны SQL-скрипты для инициализации базы данных и заполнения тестовыми данными
- Проведено тестирование API с использованием Postman
Успешно разработано полноценное fullstack-приложение, охватывающее все основные аспекты современной веб-разработки:
- Серверная часть на Java с использованием Spring Boot
- Клиентская часть на React с применением функциональных компонентов и хуков
- Работа с базой данных MySQL
- Использование Docker для развертывания базы данных
- Тестирование API