Зміст

Вступ

Освітній простір — це навчальна платформа, що надає можливість в'язням отримувати освіту. Основне завдання сайту освітнього простору це:

  1. Відстежування успішності студентів
  2. Планування лекцій
  3. Організація навчального матеріалу
  4. Випуск електронних сертифікатів для випускників

Технологічний стек

Для побудови додатку використовуються наступні технології

Backend

Нерелятивна база даних MongoDB Мова програмування NodeJS версії >18 Для побудови АРІ використовується NodeJS фреймворк Express В якості драйвера БД використано Mongoose

Бекенд побудований за патерном MVC АРІ за стандартом REST API

Авторизація

Для авторизації користувачів використовуються токени JsonWebToken Refresh токени зберігатимуться в In-Memory БД Redis.

Термін дії Access токена 1 хв

Термін дії Refresh токена 15 д

Frontend

Для побудови інтерфейсу використовується фреймворк React

В придачу до React буде використано наступні бібліотеки

  1. React Router версії >6
  2. Redux

Патерн SPA Для виконання запитів до АРІ бібліотека Axios