EventHub - это веб-приложение, разработанное с использованием фреймворка Flask, предназначенное для управления мероприятиями. Приложение предоставляет удобный интерфейс для просмотра, создания и управления событиями, а также взаимодействия с организаторами. В этом репозитории вы найдете все необходимые инструкции для установки и использования EventHub.
- Установка
- Использование
- Функциональность
- Структура проекта
- Тестирование
- Настройка почты
- Авторы
- Лицензия
git clone https://github.com/GoldenEagle74/Flask-Project.gitcd Flask-Project
python -m venv venv
source venv/bin/activate # Для Linux/macOS
venv\Scripts\activate # Для Windows
pip install -r requirements.txtflask db init
flask db migrate -m "Initial migration"
flask db upgrade
python run.pyПриложение будет доступно по адресу http://localhost:5000.
Посетите главную страницу приложения, где вы найдете информацию о доступных мероприятиях.
Зарегистрируйтесь или авторизуйтесь, чтобы получить доступ ко всем функциям приложения.
После входа в систему вы сможете просматривать информацию о своем аккаунте и вносить изменения в профиль.
В разделе "Каталог Мероприятий" вы найдете список всех доступных событий, а также можете использовать фильтры для поиска конкретных мероприятий.
Если у вас есть права администратора, вы можете войти в административную панель, где доступны функции управления пользователями и мероприятиями.
Зарегистрированные пользователи могут создавать свои мероприятия, указывая необходимую информацию и загружая фотографии.
- Главная страница: Информация о мероприятиях и входные пункты для регистрации и входа.
- Регистрация и Авторизация: Возможность создания нового аккаунта и входа в систему.
- Личный кабинет: Просмотр и редактирование профиля пользователя.
- Каталог Мероприятий: Фильтрация и просмотр списка мероприятий.
- Административная Панель: Управление пользователями и мероприятиями для администраторов.
- Создание Мероприятий: Возможность зарегистрированным пользователям создавать свои мероприятия.
Проект разделен на несколько папок, каждая из которых отвечает за определенный функционал:
- app: Исходный код приложения.
- tests: Тесты для проверки основного функционала.
- config.py: Конфигурационный файл для настроек приложения.
- requirements.txt: Список зависимостей проекта.
- run.py: Файл для запуска приложения.
Для запуска тестов используйте следующую команду:
pytestДля настройки отправки почты укажите следующие параметры в файле .env:
MAIL_USERNAME: Ваш адрес электронной почты.MAIL_PASSWORD: Пароль от вашей почты.MAIL_SERVER: SMTP-сервер для отправки почты (например,smtp.yandex.ru).MAIL_PORT: Порт SMTP-сервера (например,465).MAIL_USE_SSL: Использование SSL для отправки почты (установитеTrue).MAIL_USE_TLS: Использование TLS для отправки почты (установитеFalse).
Этот проект лицензирован в соответствии с Лицензией. Все права защищены.
