# Simple Django Login and Registration
An example of Django project with basic user functionality.
## Screenshots
| Landing Page | Login Page | Register page |
| -------|--------------|-----------------|
| | | |
| Home/profile Page | Set new password | Set new Username |
| ---------------|------------------|-----------------|
| | | |
## Functionality
- Log in
- via username & password
- Create an account
- Log out
- Change password
- Change username
## Learned Topics
- Django Authenication
- Django Forms
- Error Checking
- Django Built-in User Model
## Installing
### Clone the project
```bash
git clone https://github.com/nabeelahmedjh/django-login-and-register.git
cd django_login_register
```
### Install dependencies & activate virtualenv
#### Create a virtualenv using pipenv (optional)
```bash
pipenv shell
```
#### Install dependencies
```bash
pipenv install django
```
### Apply migrations (Optional)
```bash
python source/manage.py migrate
```
### Collect static files (only on a production server)
```bash
python source/manage.py collectstatic
```
### Running
#### A development server
Just run this command:
```bash
python source/manage.py runserver
```