Вперёд к новым знаниям! 🚀
Хостинг: http://81.94.156.94/
Наш проект представляет собой онлайн-платформу для обучения, где пользователи могут создавать собственные курсы по различным темам и проходить курсы других пользователей. Платформа ориентирована как на преподавателей👩🏫, желающих поделиться своими знаниями, так и на студентов 👨🎓, ищущих интересные и полезные обучающие материалы📚.
🔐 Регистрация и аутентификация:
- Пользователи могут создать учетную запись и войти на платформу.
📝 Создание курсов:
- Зарегистрированные пользователи могут создавать собственные курсы.
- Возможность добавлять уроки, видеоматериалы, текстовые материалы, тесты и задания к курсу.
🎓 Прохождение курсов:
- Пользователи могут выбирать курсы из списка доступных и проходить их по своему удобному графику.
- Возможность отслеживать свой прогресс в прохождении курса.
🔍 Поиск и фильтрация:
- Поиск курсов по ключевым словам, категориям и авторам.
- Фильтрация курсов по различным параметрам.
В обоих случаях первым делом необходимо склонировать репозиторий https://github.com/algorithm-ssau/education-website.git
.
- Установите Docker desktop на свой компьютер
- Запустите Docker desktop
- В корневой папке проекта выполните
./docker-run.sh dev|prod
-dev
иprod
в зависимости от желаемого режима работы (разработка или продакшн) - Дождитесь сборки
- Клиентская часть будет доступна по адресу
http://localhost
, серверная -http://localhost:8080
Должна быть установлена версия Node.js ^18.13.0 || >=20.9.0
🎛️
- Перейдите в папку frontend:
cd frontend
- Установите зависимости:
npm install
- Запустите dev сервер:
npm start
- Дождитесь сборки
- Приложение доступно по адресу
http://localhost:4200
Должен быть установлен Python 🐍
- Перейдите в папку backend:
cd backend
- Установите зависимости:
pip install -r requirements.txt
- Запустите dev сервер:
python manage.py runserver 0.0.0.0:8080
- Приложение доступно по адресу
http://localhost:8080
Ник | Настоящее имя | Роль |
---|---|---|
quaqqva | Александр Сазонников | frontend |
Dryyyys | Андрей Данилов | backend(teamlead) |
athom1996 | Матвей Кулемин | frontend |
minekraftKriperBoi | Антон Лебедев | design + backend |