Learnify Backend — серверная часть образовательной платформы, разработанная на базе NestJS. В данный момент проект находится на этапе активной разработки. Backend отвечает за авторизацию, управление ролями, обработку данных курсов и пользователей.
- Авторизация и аутентификация: Поддержка JWT и ролей (студент, преподаватель, администратор) для разграничения доступа.
- Управление пользователями: Создание, редактирование и удаление пользователей через API.
- Обработка курсов и заданий: Эффективное управление данными, связанными с курсами, прогрессом студентов и их заданиями.
- Гибкая архитектура: Проект построен с использованием модульного подхода, что упрощает его расширение и поддержку.
- Логирование и мониторинг: Отслеживание активности и состояния приложения.
- Основной фреймворк: NestJS — прогрессивный фреймворк для создания серверных приложений.
- База данных: Подключение к PostgreSQL через TypeORM.
- Документация API: Для автоматической генерации документации.
Для локального запуска выполните следующие шаги:
- Клонируйте репозиторий:
git clone https://github.com/DevoidBark2/glp-back cd glp-back - Установка зависимостей
npm install
- Запуск в режиме разработки
npm run start:dev
В ближайшем будущем планируется внедрение миграций и сидов, чтобы при развертывании приложения сразу были загружены необходимые данные. Это позволит упростить процесс настройки и сделать систему более удобной для работы с заранее подготовленными данными.