автор - Перекрестова Ирина
___Идея___
Создать базу данных, в которую будет заноситься информация о пользователях и их интересах, а также контактные данные (email), что позволит пользователям искать людей по конкретным интересам.
По количеству человек, увлекающихся тем или иным хобби, можно будет составить топ интересов на основе информации из базы.
___Структура___
+ Основной скрипт – 'main'
+ Основные функции работы с данными вынесены в файл main_users
+ Файлы с классами взаимодействия с базой данных в папке /data
+ Шаблоны веб-страниц находятся в папке /templates
+ Стили и фото – в директории /static и соответствующих папках
___База данных___
Данные о пользователях хранятся в таблице users
Данные об увлечениях – в таблице hobbies
Используемые технологии
+ flask
+ flask-SQLalchemy
+ flask-wtf
___Основные возможности___
+ Топ интересов на главной странице
+ Регистрация / авторизация
+ Просмотр и редактирование своего профиля
+ Просмотр списка интересов
+ Отбор пользователей с конкретным интересом
+ Просмотр профиля другого пользователя
+ Отмена авторизации (выход)
___Особенности___
+ Доступ к информации о других пользователях доступен только зарегистрированным пользователям
+ Валидация полей форм (обязательные поля и корректность ввода емейла)
+ Для незарегистрированного пользователя нажатие на список интересов на главной странице перенаправляет его на форму регистрации, а для авторизованного – на список интересов
+ Все страницы, кроме главной, формы регистрации и формы авторизации, доступны только авторизованным пользователям
___Для запуска:___
1) установить необходимые компоненты (pip install flask
pip install flask-sqlalchemy
pip install flask-wtf)
3) склонировать репозиторий
4) запустить скрипт 'main.py'
5) в браузере перейти по адресу http://127.0.0.1:8080/
(подробное описание работы есть в видео в презентации)