EN-version
- This project aims to deepen my understanding of Django and enhance or acquire new programming skills.
- Additionally, it will serve as a template for developing an authentication system for applications.
- This project can be easily integrated into larger applications (though there are minor challenges with email distribution and third-party authentication APIs).
- User Authentication and Authorization.
- User Profile.
- Core Features:
- Registration: Users can register on the site.
- Login: Registered users can log in to the site using their username (login) and password.
- Social Login: Users can log in to the site through their Google, GitHub, or Spotify accounts.
- Password Reset: Users can change their password or reset it via email if they forget it.
- Core Features:
- Profile: Authenticated users can access their profile.
- Profile Editing: Users can edit their profile, including their profile picture, name, and bio section.
- Python 3.12
- Django 5
- Bootstrap 5
![Overview](https://private-user-images.githubusercontent.com/127670519/341976639-8482e1fb-57b5-4a8d-a8ae-a90d8a235520.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM1NjE3NDIsIm5iZiI6MTcyMzU2MTQ0MiwicGF0aCI6Ii8xMjc2NzA1MTkvMzQxOTc2NjM5LTg0ODJlMWZiLTU3YjUtNGE4ZC1hOGFlLWE5MGQ4YTIzNTUyMC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxM1QxNTA0MDJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00YTIzZDlhZjc1ZTU1N2QwMTZkNGVmY2I5YjA3MWFkZDY3YjhlNWJjODBiODRkYzZkZGQ0MzFjNjAwNDM1NjkyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.TL6td6yCcghzOPS_LJIbFKn9T0sI5XGtlUPq8Uw5A2I)
RU-version
- Это проект, который поможет мне поглубже погрузится в Джанго и улучшить или же освоить новые навыки программирования.
- А так же это будет моим шаблоном для написание системы аутентификации для приложений.
- Этот проект может быть легко интегрирован в другие большие приложения.(есть небольшие сложности для рассылки по почте и много гемора с 3-ти сторонней аутентификации в плане того что нужно API приложений)
- Аутентификация и Авторизация пользователя.
- Профиль пользователя.
- Основные функции:
- Регистрация: Пользователь может регистрироваться на сайте.
- Логин: Зарегистрированный пользователь может зайти в сайт, используя свой username(login) и пароль.
- Вход через социальные-приложения: Вы сможете входить(залогиниться) в сайт через свои аккаунты в Google, GutHub, Spotify.
- Смена пароля: Пользователь может изменить пароль или же сбросить по email, если забыл его.
- Основные функции:
- Профиль: Авторизованный пользователь получает свой профиль.
- Редактирования профиля: Пользователь может редактировать свой профиль: фотографию профиля, свое имя и раздел о себе
- Python 3.12
- Django5
- Bootstrap5
![Overview](https://private-user-images.githubusercontent.com/127670519/341976652-beeeaae7-e35d-46fc-957b-d0bab11c6dd5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM1NjE3NDIsIm5iZiI6MTcyMzU2MTQ0MiwicGF0aCI6Ii8xMjc2NzA1MTkvMzQxOTc2NjUyLWJlZWVhYWU3LWUzNWQtNDZmYy05NTdiLWQwYmFiMTFjNmRkNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxM1QxNTA0MDJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05MWY1N2RhNjI1OTk1ODE2MmIxNDMxNGVlOTE4N2IwYmVhOTE5OWI0Mzc3NThjNjJhYzk2YzNkZGMzYzA0NGNjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.ywwcjSXHh0zru48Qnk_8MNnFNQd4CHh0YE9FrYDkQDs)
Если я не поленюсь, обязательно сделаю.
Quick Start
To get this project up and running locally on your computer follow the following steps.
- Set up a python virtual environment
- Run the following commands
$ pip install -r requirements.txt
$ python manage.py makemigrations
$ python manage.py migrate
$ python manage.py createsuperuser
$ python manage.py runserver
- Open a browser and go to http://localhost:8000/