Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Учебная платформа для онлайн-курсов 💻

Технологии Запуск приложения API Endpoints

Вэб-приложение для управления учебными курсами, которая позволяет вести расписание занятий, раздавать задания студентам, собирать их решения и проводить тестирование знаний.

🛠️ Технологии

Для реализации проекта использовались:

  • Java 17
  • Spring Boot 3.x (Spring Web, Spring Data JPA)
  • H2 база данных
  • Hibernate
  • Swagger
  • Дополнительно:
    • Lombok

Требования к системе

Для корректной работы и тестирования сервиса необходимо наличие следующего установленного и настроенного программного обеспечения:

  • Java 17
  • Система сборки Maven
  • Программа командной строки curl или ПО Postman для тестирования API

🚀 Запуск приложения

1. Первоначально необходимо склонировать репозиторий сервиса с помощью команды:
git clone https://github.com/pasom-creator/ORM-course
  1. Сборка и запуск приложения/запуск тестов
# Сборка проекта
mvn clean install

# Запуск приложения
mvn spring-boot:run

# Тестирование приложения
mvn test
  1. Приложение запуститься по адресу http://localhost:8080

📍 API Endpoints

В таблице приведены основные API для взаимодействия с веб-приложением
API Описание
GET /api/users Получить всех пользователей
GET /api/users/{id} Получить пользователя по ID
POST /api/users Создать пользователя
DELETE /api/users/{id} Удалить пользователя по ID
GET /api/courses Получить список всех курсов
GET /api/courses/{id} Получить курс по ID
POST /api/courses Создать курс
PUT /api/courses/{id} Обновить информацию о курсе по ID
DELETE /api/courses/{id} Удалить курс по ID
POST /api/enrollments Записать студента на курс
GET /api/enrollments/student/{studentId} Получить список курсов студента

About

Test task for ORM-Mephi

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages