Skip to content

khadijafatima409/django-authentication-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Django Authentication System

A comprehensive Django project demonstrating a full user authentication flow, built with Django's internal auth system and stylized with a modern, premium UI.

🚀 Features

  • User Registration: Custom signup form extending UserCreationForm.
  • Secure Login/Logout: Robust authentication handling with POST-based logout.
  • Password Management: Full support for password resets (via console email) and password changes.
  • User Profiles: View and edit user details (Username, Email, First Name, Last Name).
  • Modern UI: Clean, responsive design using the "Outfit" font and a dark-mode palette.
  • Automated Testing: 8 unit and integration tests covering all major auth flows.

🛠️ Technical Details

  • Django Version: 5.2.8
  • Database: SQLite3
  • Frontend: Tailwind-inspired vanilla CSS in base.html.
  • Testing: Built-in Django TestCase.

⚙️ Setup & Installation

  1. Clone the repository:

    git clone <repository-url>
    cd django-authentication-system
  2. Install dependencies:

    pip install django
  3. Run Migrations:

    python manage.py migrate
  4. Start the Development Server:

    python manage.py runserver
  5. Access the App: Open http://127.0.0.1:8000/ in your browser.

🧪 Running Tests

To execute the automated test suite:

python manage.py test

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors