Abramov0Alexandr / Lms_project-drf

Проект реализации API для платформы онлайн-обучения (LMS-системы)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LMS project (Learning Management System API)

В текущем проекте реализована разработка LMS-системы, в которой каждый желающий может размещать свои полезные материалы или курсы. Результатом создания проекта является бэкенд-сервер, который возвращает клиенту JSON-структуры.

Стек технологий:

  • python
  • django
  • djangorestframework
  • djangorestframework-simplejwt
  • django-filters
  • psycopg2-binary
  • coverage
  • drf-yasg
  • django-cors-headers
  • eventlet
  • celery
  • redis
  • django-celery-beat

Установка

Прежде чем начать использовать LMS project, убедитесь, что у вас установлен интерпретатор Python (версия не ниже 3.9):

Клонируйте репозиторий с помощью следующей команды:

git clone git@github.com:Abramov0Alexandr/Lms_project-drf.git

Перейдите в директорию проекта:

cd Lms_project-drf

Установите зависимости с помощью Poetry:

poetry install

Создайте и примените миграции для базы данных:

На ОС Windows:

python manage.py migrate

На ОС Linux/Unix:

python3 manage.py migrate

Запустите сервер:

python manage.py runserver

Возможности API

Healthy Habits Tracker предоставляет следующие возможности:

  • Создание, редактирование, просмотр и удаление курсов.
  • Создание, редактирование, просмотр и удаление уроков.
  • Оформление платежей курсов или уроков.
  • Авторизация пользователей с помощью JWT токена.
  • Осуществление подписки на интересующие курсы.
  • В случае обновления материалов курса, на которые подписан пользователем, происходит отправка уведомления на электронную почту.
  • И многое другое!

Документация

Healthy Habits Tracker предоставляет API для взаимодействия с приложением. Документацию к API вы можете найти здесь.
http://127.0.0.1:8000/swagger/
http://127.0.0.1:8000/redoc/

Лицензия

Healthy Habits Tracker распространяется под MIT License.

Контакты

Спасибо за использование Healthy Habits Tracker! Если у вас есть какие-либо вопросы или предложения, не стесняйтесь обращаться к нам.

Автор: [Alexandr Abramov https://github.com/Abramov0Alexandr]

Связь: [alexandr.abramovv@gmail.com]https://github.com/Abramov0Alexandr)

GitHub: [https://github.com/Abramov0Alexandr]

About

Проект реализации API для платформы онлайн-обучения (LMS-системы)


Languages

Language:Python 100.0%