Изначальная цель реализации проекта - курсовая работа по предмету "Разработка серверных частей интернет ресурсов". Представляет из себя веб-приложение, специализирующееся на тестировании студентов и отслеживании их успеваемости. Студентам доступен список предметов курса, в каждом из которых доступны задания по различным разделам этого предмета. В качестве мотивации у каждого студента имеется показатель успеваемости. Все преподаватели имеют доступ к их предмету и ведомым группам, включая возможность модификации заданий. Легкий и понятный интерфейс, в котором способен разобраться и начать развиваться каждый учащийся.
Приложение в состоянии разработки. В дальнейшем доведется до ума в качестве pet проекта
-
Golang
- бекендgin
- фреймворк для разработки APIviper
- библиотека для парсинга конфиг файловjwt-go
- библиотека для реализации аутентификацииpq
- postgres драйверbcrypt
- библиотека для хеширования
-
Vue.js
- фронтенд -
Postgres
- базы данных -
Docker
- контейнеризация -
Docker Compose
- развертывание приложения -
Swagger
- документация api
- /api/v1/students/ | POST | регистрация студента
- /api/v1/students/login | POST | авторизация студента
- /api/v1/students/:student_id | GET | получение данных студента
- /api/v1/students/:student_id | PUT | изменение данных студента
#Students
- /api/v1/subjects/:group | GET | получение списка предметов группы
#Students
- /api/v1/tasks/:category_id | GET | получение списка задач по id раздела
- /api/v1/tasks/categories/:subject_id | GET | получение списка разделов задач по предмету
- /api/v1/tasks/answers/:task_id | GET | получение списка ответов для задачи