Дана платформа надає змогу користувачам вивчати англійську мову. На сайті буде можливість переглядати пости адміна. Новини щодо сайту будуть викладатися у телеграм канал через бота.
# | Що зробити |
---|---|
1 | Реєстрація, логінізація та авторизація користувачів |
2 | Роль користувача у веб-додатку |
3 | Роль адміна у веб-додатку |
4 | Інтеграція з телеграм-ботом |
При реєстрації користувачів користувачі повинні будуть передавати такі дані:
- Ім'я
- Призвіще
- Адрес електронної пошти
- Пароль
- Підтвердження пароля
Також при створенні нового профіля користувача буде встановлюватися аватарка користувача за замовчуванням
При логінізації від користувача треба буде отрисувати дані про:
- Адрес електронної пошти
- Пароль Якщо виникає помилка логінізації, сповістити користувача про неправильно введений адрес електронної пошти або пароля. Також, унизу має бути посилання на сторінку відновлення пароля.
При виходу з акаунту буде спливати вікно з підтвердженням.
Зверху сторінок буде логотип з назвою сервісу.
-
Навігаційна панель матиме 4 основні посилання, а саме:
- Home
- Якщо користувач не зареєстрований
- Sign In
- Sign Up
- Якщо користувач увійшов
- Sign Out
- Profile
-
Сторінка Home:
- Посередині буде розміщена стрічка зі списком тем, які додав адмін.
Списки матимуть:
- Назву теми
- Кнопку "Прочитати"
- З правого боку сторінки буде розташовуватись секція з:
- посиланням на чат з телеграм ботом
- Report bugs
- *Додати нову тему (лише для адмінів)
- Посередині буде розміщена стрічка зі списком тем, які додав адмін.
Списки матимуть:
-
На сторінках логінізації та реєстрації форма буде розташована посередині сторінки і матиме поля, описані вище у пункті 2.1.
-
Сторінка профілю матиме:
- Фото профілю
- Ім'я та призвіще
- Адреса електронної пошти
-
Внизу кожної сторінки буде блок About з посиланням на:
- Проект
- Телеграм автора
- YouTube автора
-
(Для адмінів). При натискані на кнопку "Додати нову тему", адміна перекидатиме на нову сторінку, де:
- Поле для заповнення назви теми
- Основне поле для наповнення контентом з відповідної теми
- *Кнопка для створення тестування
- Бекенд
- Python
- Flask
- Flask-Login
- Flask-SQLAlchemy
- Flask-Migrate
- Flask-WTF
- Фронтенд
- HTML
- Jinja2
- Bootstrap5
- JavaScript
- Bootstrap-Flask
- Телеграм бот
- Aiogram
Блідно зелений колір елементів.
- Створіть у теці
english_lab
файл.env
- Вкажіть туди такі параметри:
ADMINS=
CHAT_ID=
TOKEN=