Schedulum - проект, представляющий из себя сервис расписания для обучающихся ВУЗов. Реализованы 4 модели: 3 модели (Year, Month, Week) реализованы для админ-зоны Django и 1 модель (Schedule) реализована для пользователей. Есть система аутентификации через логин и пароль. Администратор сервиса должен изначально создать необходимые года, месяцы и недели для работы пользователей. Пользователи могут взаимодействовать только с расписанием: создавать, выбирать количество недель повторения, редактировать и удалять. Реализована страница пользователя, на которой отображается расписание на текущий и следующий день. Помимо web-составляющей, также разработан CRUD. Пользователи могут регистрироваться, получать авторизационный токен и работать со своим расписанием через API сервиса. При возможности можно подключить собственного telegram bot`а к API и получать расписание через него прямо в мессенджер.
1. Клонировать репозиторий и перейти в папку c проектом
git clone https://github.com:ItsFreez/Schedulum.git
cd Schedulum
2. Cоздать и активировать виртуальное окружение
Для Windows
python -m venv env
source venv/Scripts/Activate
Для MacOS/Linux
python3 -m venv env
source env/bin/activate
3. Обновить менеджер pip и установить зависимости из файла requirements.txt
python -m pip install --upgrade pip
pip install -r requirements.txt
4. Применить миграции для создания базы данных
cd schedulum
python manage.py migrate
5. Запустить проект
python manage.py runserver