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
RU-version
- Это проект, который поможет мне поглубже погрузится в Джанго и улучшить или же освоить новые навыки программирования.
- А так же это будет моим шаблоном для написание системы аутентификации для приложений.
- Этот проект может быть легко интегрирован в другие большие приложения.(есть небольшие сложности для рассылки по почте и много гемора с 3-ти сторонней аутентификации в плане того что нужно API приложений)
- Аутентификация и Авторизация пользователя.
- Профиль пользователя.
- Основные функции:
- Регистрация: Пользователь может регистрироваться на сайте.
- Логин: Зарегистрированный пользователь может зайти в сайт, используя свой username(login) и пароль.
- Вход через социальные-приложения: Вы сможете входить(залогиниться) в сайт через свои аккаунты в Google, GutHub, Spotify.
- Смена пароля: Пользователь может изменить пароль или же сбросить по email, если забыл его.
- Основные функции:
- Профиль: Авторизованный пользователь получает свой профиль.
- Редактирования профиля: Пользователь может редактировать свой профиль: фотографию профиля, свое имя и раздел о себе
- Python 3.12
- Django5
- Bootstrap5
Если я не поленюсь, обязательно сделаю.
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/