Статус: ✅ Проект завершен и готов к демонстрации
Веб-приложение на Java Spring Boot с REST API для генерации и управления купонами и промоакциями для e-commerce магазина.
cd coupon-service
mvnw.cmd clean install
mvnw.cmd spring-boot:runОткрыть: http://localhost:8080/index.html
cd coupon-service
./mvnw clean install
./mvnw spring-boot:runОткрыть: http://localhost:8080/index.html
- Java 17+ (обязательно!)
- Maven не требуется (используется Maven Wrapper)
Инструкция по установке Java 17: См. WINDOWS_SETUP.md
| Метрика | Значение |
|---|---|
| Java файлов | 15 |
| Строк кода (Java) | 819 |
| Строк кода (HTML/JS) | 430 |
| REST API endpoints | 5 |
| Время разработки | ~2 часа |
| Статус | ✅ Готов к защите |
Backend:
- Java 17
- Spring Boot 3.2.5
- Spring Data JPA
- H2 Database (in-memory)
- Maven Wrapper
Frontend:
- HTML5 + Tailwind CSS + Alpine.js
- Single Page Application
Вся подробная документация находится в папке Documentation/:
- QUICKSTART.md - Быстрый старт (3 команды)
- WINDOWS_SETUP.md - Установка Java 17 и запуск на Windows
- PLAN.md - Полный план реализации с итогами
- PROJECT_STRUCTURE.md - Архитектура проекта
- SUMMARY.md - Итоговый отчет
- CHECKLIST.md - Чеклист для демонстрации преподавателю
POST /api/coupons- Создать купонGET /api/coupons- Список купоновGET /api/coupons/{code}- Получить купонPOST /api/coupons/{code}/apply- Применить купонDELETE /api/coupons/{code}- Удалить купон
- ✅ Создание купонов через форму
- ✅ Список всех купонов в таблице
- ✅ Применение купона с расчетом скидки
- ✅ Удаление купонов
- ✅ Валидация и обработка ошибок
- PERCENTAGE - Процентная скидка (10%)
- FIXED_AMOUNT - Фиксированная сумма (500₽)
- FREE_SHIPPING - Бесплатная доставка
coupon-service/
├── Documentation/ # Вся документация проекта
├── src/
│ └── main/
│ ├── java/ # 15 Java классов
│ └── resources/ # Конфигурация + Frontend
├── mvnw / mvnw.cmd # Maven Wrapper
└── pom.xml # Maven конфигурация
- ✅ Все функции реализованы
- ✅ Протестировано на Mac
- ✅ Готово к запуску на Windows
- ✅ Полная документация
- ✅ Красивый веб-интерфейс
- ✅ Качественный код с комментариями
Что показать:
- Запуск приложения (3 команды)
- Веб-интерфейс (создание, список, применение купонов)
- REST API в DevTools (Network tab)
- Код проекта (структура, классы)
- База данных H2 Console (опционально)
Подробная инструкция: CHECKLIST.md
Если возникли проблемы при запуске:
- Проверьте версию Java:
java -version(должна быть 17+) - Прочитайте QUICKSTART.md
- Для Windows: WINDOWS_SETUP.md