{"id":23705338,"url":"https://github.com/quaddarv1ne/flask_auth_app","last_synced_at":"2025-07-06T12:33:56.409Z","repository":{"id":269167772,"uuid":"864264167","full_name":"QuadDarv1ne/flask_auth_app","owner":"QuadDarv1ne","description":"Проект представляет собой веб-приложение, разработанное с использованием Flask и Bootstrap, которое обеспечивает регистрацию и авторизацию пользователей.  Пользователи могут создавать учетные записи, входить в личный кабинет и управлять своим профилем.","archived":false,"fork":false,"pushed_at":"2024-12-30T10:09:17.000Z","size":16368,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-30T10:27:45.560Z","etag":null,"topics":["auth","boostrap","boostrap5","database","database-management","flask","maximdupley","profile","quadd4rv1n7","registry","website","website-design","website-template"],"latest_commit_sha":null,"homepage":"https://school-maestro7it.tilda.ws/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/QuadDarv1ne.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-27T20:08:20.000Z","updated_at":"2024-12-30T10:09:20.000Z","dependencies_parsed_at":"2024-12-21T13:28:28.066Z","dependency_job_id":"413763ea-3e8c-411b-95ef-517f126fa417","html_url":"https://github.com/QuadDarv1ne/flask_auth_app","commit_stats":null,"previous_names":["quaddarv1ne/flask_auth_app"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuadDarv1ne%2Fflask_auth_app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuadDarv1ne%2Fflask_auth_app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuadDarv1ne%2Fflask_auth_app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuadDarv1ne%2Fflask_auth_app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QuadDarv1ne","download_url":"https://codeload.github.com/QuadDarv1ne/flask_auth_app/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":231872415,"owners_count":18438975,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["auth","boostrap","boostrap5","database","database-management","flask","maximdupley","profile","quadd4rv1n7","registry","website","website-design","website-template"],"created_at":"2024-12-30T14:35:55.391Z","updated_at":"2025-07-06T12:33:56.403Z","avatar_url":"https://github.com/QuadDarv1ne.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🔐 Регистрация и авторизация пользователей в личном кабинете [Flask + Bootstrap]\n\n![flask](img/flask/flask-user-authentication-intro.gif)\n    \n\u003cimg src=\"img/profile.png\" alt=\"User Profile\" style=\"width: 100%; height: auto;\"\u003e\n\n\n## Описание проекта\n\nПроект представляет собой веб-приложение, разработанное с использованием `Flask` и `Bootstrap`, которое обеспечивает регистрацию и авторизацию пользователей.\n\nПользователи могут создавать учетные записи, входить в личный кабинет и управлять своим профилем.\n\n![alt text](img/home.png)\n\n![alt text](img/home_1.png)\n\n## Структура проекта\n\n```\nflask_auth_app/\n│\n├── app/\n│   ├── __init__.py                  # Инициализация приложения и БД\n│   ├── models.py                    # Модели базы данных\n│   ├── forms.py                     # Формы (регистрация, логин, восстановление пароля)\n│   ├── email.py                     # Логика для отправки писем (восстановление пароля)\n│   │\n│   ├── routes/                      # Папка с маршрутами\n│   │   ├── auth.py                  # Маршруты для авторизации, регистрации, восстановления пароля\n│   │   ├── main.py                  # Маршруты для главной страницы, профиля и т.д.\n│   │   ├── profile.py               # Управление профилем пользователя\n│   │   └── errors.py                # Обработка ошибок (404, 500 и т.д.)\n│   │\n│   ├── static/                      # Статические файлы (CSS, JS, изображения)\n│   │   ├── css/\n│   │   │   └── styles.css           # Кастомные стили\n│   │   └── js/\n│   │       └── main.js              # JavaScript (включая анимации для плавных переходов)\n│   │\n│   └── templates/                   # HTML-шаблоны\n│       ├── auth/                    # Шаблоны для страниц авторизации, регистрации и т.д.\n│       │   ├── login.html           # Страница авторизации\n│       │   ├── register.html        # Страница регистрации\n│       │   └── reset_password.html  # Страница восстановления пароля\n│       │\n│       ├── errors/                  # Шаблоны для страниц ошибок\n│       │   ├── 404.html\n│       │   ├── 500.html\n│       ├── layouts/                 # Базовые шаблоны\n│       │   ├── base.html            # Основной шаблон (layout)\n│       │   └── navbar.html          # Навигационная панель\n│       │\n│       ├── profile.html             # Страница профиля пользователя\n│       └── home.html                # Главная страница\n│\n├── .env                             # Конфигурация среды\n├── config.py                        # Основные конфигурации приложения\n├── run.py                           # Точка входа для запуска приложения\n├── instance/\n│   └── site.db                      # База данных SQLite (генерируется автоматически)\n│\n└── venv/                            # Виртуальное окружение\n```\n\n```\nОбъяснение структуры:\napp/ — основная директория приложения:\n    __init__.py — инициализация приложения Flask и базы данных (SQLAlchemy).\n    models.py — содержит модели базы данных (например, модель пользователя).\n    forms.py — формы для регистрации, авторизации, восстановления пароля и т.д.\n\n    routes/ — маршруты, разбитые по функциям:\n        auth.py — маршруты для регистрации, входа, восстановления пароля и выхода из системы.\n        main.py — маршруты для главной страницы, страницы профиля и т.д.\n        profile.py — маршруты для управления профилем пользователя.\n        errors.py — обработка ошибок (страницы для 404, 500 и других ошибок).\n\n    static/ — хранит статические файлы:\n        css/styles.css — кастомные стили для улучшения внешнего вида приложения с помощью Bootstrap.\n        js/main.js — JavaScript для анимаций и динамики (например, плавные переходы).\n\n    templates/ — HTML-шаблоны:\n        auth/ — шаблоны для страниц авторизации, регистрации и восстановления пароля.\n        errors/ — шаблоны для страниц с ошибками (например, 404 или 500).\n        layouts/ — базовые шаблоны:\n            base.html — основной layout, включающий подключение Bootstrap и навигацию.\n            navbar.html — шаблон для навигационной панели, встраиваемой в base.html.\n        profile.html — страница профиля пользователя.\n        home.html — главная страница.\n\n.env — файл для хранения секретных ключей и параметров конфигурации (не включен в репозиторий).\nconfig.py — конфигурация приложения (например, параметры для базы данных, email).\nrun.py — основной файл для запуска приложения.\n\ninstance/ — директория для хранения базы данных SQLite (создается автоматически).\nvenv/ — виртуальное окружение для Python.\n```\n\n## Основные функции и улучшения:\n1. **Авторизация и регистрация:** реализованы через `Flask-Login` и `Flask-WTF` для обработки форм.\n2. **Восстановление пароля:** через `Flask-Mail`, с возможностью отправки email с инструкциями для восстановления.\n3. **Плавные переходы между страницами:** реализованы через JavaScript `main.js` и CSS `styles.css` с анимациями.\n4. **Использование Bootstrap:** для оформления страниц и создания адаптивного интерфейса с кастомными стилями.\n5. **Модульная структура:** маршруты разбиты по функциям для удобства поддержки и расширяемости.\n6. **База данных SQLite:** используется для хранения пользователей, управляется через `SQLAlchemy`\n7. **Навигация:** плавная и адаптивная навигационная панель с кнопками для авторизации и регистрации (или профиля и выхода для аутентифицированных пользователей).\n\nЭта структура легко расширяется для добавления новых страниц, функционала и стилей, а также для последующего перехода на более мощную базу данных, если это потребуется.\n\n## Авторизация пользователя\n\n![auth](img/auth.png)\n\n## Регистрация пользователя\n\n![reg](img/reg.png)\n\n## Страница с курсами\n\n![courses](img/courses.png)\n\n## Технологии\n\n- **Flask:** Минималистичный веб-фреймворк для создания серверной части приложения.  \n  \u003cimg src=\"img/flask/flask.jpg\" alt=\"Flask\" style=\"width:60%; height: auto;\"\u003e\n\n- **Bootstrap:** CSS-фреймворк для создания адаптивного и стильного интерфейса.  \n  \u003cimg src=\"img/boostrap/boostrap.png\" alt=\"Bootstrap\" style=\"width: 60%; height: auto;\"\u003e\n\n- **SQLite:** Легковесная база данных для хранения информации о пользователях и их профилях.  \n  \u003cimg src=\"img/sqlite/sqlite3.png\" alt=\"SQLite\" style=\"width: 60%; height: auto;\"\u003e\n\nЭтот проект идеально подходит для начинающих разработчиков, желающих изучить основы веб-разработки, а также для тех, кто хочет создать собственную платформу для управления пользовательскими учетными записями.\n\n\n## Запуск проекта\n\n```bash\nflask run\n```\n\n\u003cimg src=\"DupleyMI.png\" alt=\"Dupley Maxim Igorevich\" width=\"300\" height=\"300\"\u003e\n\n**Автор:** Дуплей Максим Игоревич\n\n**Дата:** 27.09.2024\n\n**Версия:** 1.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquaddarv1ne%2Fflask_auth_app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquaddarv1ne%2Fflask_auth_app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquaddarv1ne%2Fflask_auth_app/lists"}