Веб-проект для разработки и ведения бизнеса
(проект закончен, идет оформление занятий)
Задеплоенное на собственный хостинг приложение с готовой инфраструктурой (Ubuntu, Nginx, HTTPS), начальной моделью, администрированием, UI и интеграциями

Основа проекта - эволюция платформы онлайн-обучения с 2016г.

  • JDK 21, Spring Boot 3.x, Thymeleaf, Lombok, Swagger/OpenAPI 3.0, MapStruct, Liquibase
  • Простые, гибкие решения для ведения любого бизнеса
  • Интеграция со сторонними сервисами
  • Поддержка в специальной группе Telegram
  • Время прохождения не ограничено, материалы даются навсегда
Открытое первое занятие

Startup

Веб-проект для разработки и ведения бизнеса

Зарегистрировались:
0

Демо приложение Startup

Огромная просьба зарегистрироваться на бесплатном курсе на Stepik (а после прохождения оценить), иначе он не появится даже в поиске

  • Регистрация хостинга, доступ к серверу, регистрация домена
  • Основы работы c Unix
  • Установка JDK
  • Добавление переменных окружения в конфигурацию
  • Установка PostgreSQL, создание БД
  • Опционально, только если вы будете деплоить WAR в Tomcat
    • Установка Tomcat
    • Деплой war на сервер
  • Настройка SSH ключей
  • Установка Maven, Git, Nginx
  • Инициализация проекта
  • Разнесение пакетов по функционалу
  • Администрирование
  • Разделение на профили dev/prod
  • Деплой Spring Boot приложения на сервер
  • Запуск в фоне с профилем prod
  • Конфигурируем статические ресурсы, Thymeleaf и Bootstrap
  • Создаем разметку страницы (шаблон Thymeleaf) и кастомизируем Login
  • Обработка ошибок UI/REST + ErrorController
  • Настройка Nginx
  • Настройка бесплатного HTTPS/SSL
  • Конфигурация свойств приложения: время динамического обновления
  • Конфигурирование пользователей API приложения
  • Добавляем партнерское API пользователей
  • Автогенерация маппинга: MapStruct
  • Generic BaseService: сокращаем код в несколько раз
Рефакторинг модели. Справочник
  • Рефакторинг модели: сущностей с временем жизни
  • Редактируемый универсальный справочник
  • Смена локали и локализация
  • Локализация ошибок
Авторизация по OAuth2. Профиль и контакты
  • Авторизация пользователей по OAuth2
  • Профиль пользователя
  • Разделение логина админа и пользователей
  • Добавление в профиль контактов, сконфигурированных в справочнике
Динамическое администрирование
  • Динамические запросы администрирования: admin.properties
  • Реализация единого enable/disable
  • Администрирование профиля пользователя
  • Поддержка обновления и локализованных подсказок
Liquibase. Backup по расписанию.
  • Миргация базы - Liquibase
  • Backup H2 по расписанию
  • Администрирование через AdminAppController