├── .env.sample ├── .gitignore ├── README.md ├── app ├── conftest.py ├── core │ ├── __init__.py │ ├── asgi.py │ ├── celery.py │ ├── models.py │ ├── pagination.py │ ├── settings │ │ ├── __init__.py │ │ ├── base.py │ │ └── dev.py │ ├── urls.py │ ├── utils │ │ ├── __init__.py │ │ ├── custom_response.py │ │ ├── filters.py │ │ ├── helpers.py │ │ └── reverse_querystring.py │ └── wsgi.py ├── manage.py ├── pytest.ini ├── requirements │ ├── base.txt │ ├── dev.txt │ └── prod.txt └── user │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── enums.py │ ├── filters.py │ ├── managers.py │ ├── migrations │ └── __init__.py │ ├── models.py │ ├── serializers.py │ ├── tasks.py │ ├── templates │ └── emails │ │ ├── account_verification_template.html │ │ ├── layout │ │ ├── footer.html │ │ └── header.html │ │ └── password_reset_template.html │ ├── tests │ ├── __init__.py │ ├── conftest.py │ ├── factories.py │ ├── test_auth.py │ └── test_user.py │ ├── urls │ ├── __init__.py │ ├── auth.py │ └── user.py │ ├── utils.py │ └── views.py ├── docker-compose.dev.yml ├── docker ├── dev │ ├── Dockerfile │ └── entrypoint.sh └── prod │ ├── Dockerfile │ └── entrypoint.sh ├── screenshot1.png ├── screenshot2.png └── screenshot3.png /.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/.env.sample -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/README.md -------------------------------------------------------------------------------- /app/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/conftest.py -------------------------------------------------------------------------------- /app/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/core/asgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/core/asgi.py -------------------------------------------------------------------------------- /app/core/celery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/core/celery.py -------------------------------------------------------------------------------- /app/core/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/core/models.py -------------------------------------------------------------------------------- /app/core/pagination.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/core/pagination.py -------------------------------------------------------------------------------- /app/core/settings/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/core/settings/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/core/settings/base.py -------------------------------------------------------------------------------- /app/core/settings/dev.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/core/settings/dev.py -------------------------------------------------------------------------------- /app/core/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/core/urls.py -------------------------------------------------------------------------------- /app/core/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/core/utils/custom_response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/core/utils/custom_response.py -------------------------------------------------------------------------------- /app/core/utils/filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/core/utils/filters.py -------------------------------------------------------------------------------- /app/core/utils/helpers.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/core/utils/reverse_querystring.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/core/utils/reverse_querystring.py -------------------------------------------------------------------------------- /app/core/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/core/wsgi.py -------------------------------------------------------------------------------- /app/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/manage.py -------------------------------------------------------------------------------- /app/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/pytest.ini -------------------------------------------------------------------------------- /app/requirements/base.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/requirements/base.txt -------------------------------------------------------------------------------- /app/requirements/dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/requirements/dev.txt -------------------------------------------------------------------------------- /app/requirements/prod.txt: -------------------------------------------------------------------------------- 1 | gunicorn==20.1.0 2 | -r base.txt -------------------------------------------------------------------------------- /app/user/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/user/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/user/admin.py -------------------------------------------------------------------------------- /app/user/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/user/apps.py -------------------------------------------------------------------------------- /app/user/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/user/enums.py -------------------------------------------------------------------------------- /app/user/filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/user/filters.py -------------------------------------------------------------------------------- /app/user/managers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/user/managers.py -------------------------------------------------------------------------------- /app/user/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/user/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/user/models.py -------------------------------------------------------------------------------- /app/user/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/user/serializers.py -------------------------------------------------------------------------------- /app/user/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/user/tasks.py -------------------------------------------------------------------------------- /app/user/templates/emails/account_verification_template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/user/templates/emails/account_verification_template.html -------------------------------------------------------------------------------- /app/user/templates/emails/layout/footer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/user/templates/emails/layout/footer.html -------------------------------------------------------------------------------- /app/user/templates/emails/layout/header.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/user/templates/emails/layout/header.html -------------------------------------------------------------------------------- /app/user/templates/emails/password_reset_template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/user/templates/emails/password_reset_template.html -------------------------------------------------------------------------------- /app/user/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/user/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/user/tests/conftest.py -------------------------------------------------------------------------------- /app/user/tests/factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/user/tests/factories.py -------------------------------------------------------------------------------- /app/user/tests/test_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/user/tests/test_auth.py -------------------------------------------------------------------------------- /app/user/tests/test_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/user/tests/test_user.py -------------------------------------------------------------------------------- /app/user/urls/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/user/urls/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/user/urls/auth.py -------------------------------------------------------------------------------- /app/user/urls/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/user/urls/user.py -------------------------------------------------------------------------------- /app/user/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/user/utils.py -------------------------------------------------------------------------------- /app/user/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/app/user/views.py -------------------------------------------------------------------------------- /docker-compose.dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/docker-compose.dev.yml -------------------------------------------------------------------------------- /docker/dev/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/docker/dev/Dockerfile -------------------------------------------------------------------------------- /docker/dev/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/docker/dev/entrypoint.sh -------------------------------------------------------------------------------- /docker/prod/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/docker/prod/Dockerfile -------------------------------------------------------------------------------- /docker/prod/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/docker/prod/entrypoint.sh -------------------------------------------------------------------------------- /screenshot1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/screenshot1.png -------------------------------------------------------------------------------- /screenshot2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/screenshot2.png -------------------------------------------------------------------------------- /screenshot3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridwanray/django-otp/HEAD/screenshot3.png --------------------------------------------------------------------------------