Для кого этот курс?
Для разработчиков Java, которые хотят получить развернутое на собственном хостинге и готовое к разработке веб-приложение с начальным функционалом и
полной инфраструктурой.
Требования к участникам:
Знание основ Maven, Spring Boot, Authorization.
Оптимально: программа стажировки Spring/ JPA Enterprise (TopJava)
Если у вас есть стартап, которому не достаточно функционала Tilda или готовых CMS решений, мы предлагаем вам на основе кода проекта
разработку на заказ с быстрым стартом,
высоким качеством кода и по доступной цене
Состав курса:
- Мгновенный старт для вашего полнофункционального веб-приложения на Spring Boot на выделенном хостинге с максимальным удобством разработки и минимальным количества кода для ведения проекта
- Готовая инфраструктура: Ubuntu, Nginx, HTTPS/SSL
- Шаблоны Thymeleaf, динамическое администрирование
- Разделенный доступ к динамическим и ресурсам c минимумом контроллеров
- Аутентификация по OAuth2 (spring-boot-starter-oauth2-client)
- Функционал справочников и профиля пользователя
- Интернационализация (i18n)
- Best Practice + готовые решения
Демо приложение Startup
Огромная просьба зарегистрироваться на открытых занятиях на бесплатном Stepik курсе (а после прохождения оценить), иначе он не появится даже в поиске
Один из важных элементов резюме, который позволит тебе на корпус обойти остальных претендентов - участие в командной разработке проекта, который реально востребован и пользуется спросом.
Командная разработка
- На данный момент в активной разработке Платформа телеграм-ботов, основанная
на коде этого курса.
Участников курса приглашаем в разработку!
После доработки до коммерческого использования в планах монетизация плтформы. - Нам периодически приходят со стороны коммерческие проекты, которые мы делаем силами наших выпускников.
- Если у вас есть интересная идея веб-проекта, телеграм-бота или заказчик - пишите в личку
- Доступ ко всем материалам занятий (пошаговый текстовой туториал)
- Обновление патчами или можно скачать сразу весь проект
- Большинство изменений проекта: запросы администрирования, шаблоны Thymeleaf, ресурсы локализации выводятся на прод за 5 секунд, без перезагрузки приложения
- Поддержка в специальной группе Telegram
- Время прохождения не ограничено, материалы даются навсегда
- Участие в командной разработке проектов. Жестких сроков нет, подключаться к команде можно в любой момент
Расширенное участие
Консультации по открытию счетов, тарифам интернет-эквайринга, ККТ(чеки), налогообложению
Готовый код интеграции с почтовым сервисом, KKT или рассылкой квитанций, интернет-эквайрингом, Google drive, GitLab и пр.
Помощь с кодом: моделью и интеграциями
Разработка на заказ
Заказ хостинга и развертывание кастомизированного Startup приложения
Передача кода и окружения или дальнейшая разработка нашей командой
Программа:
- Регистрация хостинга, доступ к серверу, регистрация домена
- Основы работы c Unix
- Установка JDK
- Добавление переменных окружения в конфигурацию
- Установка PostgreSQL, создание БД
- Опционально, только если вы будете деплоить WAR в Tomcat
- Установка Tomcat
- Деплой war на сервер
- Настройка SSH ключей
- Установка Maven, Git, Nginx
- Инициализация проекта
- Разнесение пакетов по функционалу
- Администрирование
- Разделение на профили dev/prod
- Деплой Spring Boot приложения на сервер
- Запуск в фоне с профилем prod
- Настройка окружения
alias
- Конфигурируем статические ресурсы, Thymeleaf и Bootstrap
- Создаем разметку страницы (шаблоны Thymeleaf) и кастомизируем Login
- Обработка ошибок UI/REST + ErrorController
- Настройка Nginx
- Настройка бесплатного HTTPS/SSL
- Конфигурация свойств приложения: время динамического обновления
- Конфигурирование пользователей API приложения
- Добавляем партнерское API пользователей
- Автогенерация маппинга: MapStruct
- Generic BaseService: сокращаем код в несколько раз
- Рефакторинг модели: время жизни сущностей
- Редактируемый универсальный справочник
- Смена локали и интернационализация (i18n)
- Аутентификация пользователей по OAuth2 (spring-boot-starter-oauth2-client)
- Интерсепторы авторизации. Разделение логина админа и пользователей
- Добавление аватара профиля
- Редактирование и валидация профиля
- Пользовательские данные и контакты
- Динамические запросы администрирования: admin.properties
- Локализованные подсказки tooltip и универсальный enable/disable
- Администрирование профиля пользователя
- Миграция базы Liquibase
- Настройка окружения
- Администрирование приложения. Backup H2
Участие в коммандной разработке