- Custom User model with email as unique identifier (AUTH_USER_MODEL) - POST /api/auth/register/ with email validation, password min 8 chars, duplicate rejection - POST /api/auth/login/ returning JWT (access + refresh) tokens - Passwords hashed via Django's make_password - React LoginPage and RegisterPage with form validation - AuthContext with useReducer for auth state management - Axios API client with JWT token injection - TypeScript conversion of frontend scaffold
20 lines
457 B
TOML
20 lines
457 B
TOML
[project]
|
|
name = "api"
|
|
version = "1.0.0"
|
|
description = "Job Tracker API"
|
|
requires-python = ">=3.12"
|
|
dependencies = [
|
|
"django>=5.1,<6.0",
|
|
"djangorestframework>=3.15,<4.0",
|
|
"djangorestframework-simplejwt>=5.3,<6.0",
|
|
"psycopg2-binary>=2.9",
|
|
"pydantic>=2.0",
|
|
"pydantic-settings>=2.0",
|
|
]
|
|
|
|
[build-system]
|
|
requires = ["setuptools"]
|
|
build-backend = "setuptools.build_meta"
|
|
|
|
[tool.setuptools.packages.find]
|
|
include = ["project*", "accounts*"] |