Skip to content

mikhailde/Flask-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EventHub: Онлайн-Платформа для Управления Мероприятиями

EventHub Logo

EventHub - это веб-приложение, разработанное с использованием фреймворка Flask, предназначенное для управления мероприятиями. Приложение предоставляет удобный интерфейс для просмотра, создания и управления событиями, а также взаимодействия с организаторами. В этом репозитории вы найдете все необходимые инструкции для установки и использования EventHub.

Содержание

  1. Установка
  2. Использование
  3. Функциональность
  4. Структура проекта
  5. Тестирование
  6. Настройка почты
  7. Авторы
  8. Лицензия

Установка

Клонирование репозитория

git clone https://github.com/GoldenEagle74/Flask-Project.git

Виртуальное окружение и зависимости

cd Flask-Project
python -m venv venv
source venv/bin/activate  # Для Linux/macOS
venv\Scripts\activate    # Для Windows
pip install -r requirements.txt

Создание базы данных и запуск

flask 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).

Авторы

Лицензия

Этот проект лицензирован в соответствии с Лицензией. Все права защищены.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors