Index: backend/auth_form/admin.py
===================================================================
--- backend/auth_form/admin.py	(revision 6cb912e2f053e2246745fe1c9a510ef467dcaf57)
+++ backend/auth_form/admin.py	(revision 6cb912e2f053e2246745fe1c9a510ef467dcaf57)
@@ -0,0 +1,3 @@
+from django.contrib import admin
+
+# Register your models here.
Index: backend/auth_form/apps.py
===================================================================
--- backend/auth_form/apps.py	(revision 6cb912e2f053e2246745fe1c9a510ef467dcaf57)
+++ backend/auth_form/apps.py	(revision 6cb912e2f053e2246745fe1c9a510ef467dcaf57)
@@ -0,0 +1,6 @@
+from django.apps import AppConfig
+
+
+class AuthConfig(AppConfig):
+    default_auto_field = 'django.db.models.BigAutoField'
+    name = 'auth_form'
Index: backend/auth_form/models.py
===================================================================
--- backend/auth_form/models.py	(revision 6cb912e2f053e2246745fe1c9a510ef467dcaf57)
+++ backend/auth_form/models.py	(revision 6cb912e2f053e2246745fe1c9a510ef467dcaf57)
@@ -0,0 +1,3 @@
+from django.db import models
+
+# Create your models here.
Index: backend/auth_form/tests.py
===================================================================
--- backend/auth_form/tests.py	(revision 6cb912e2f053e2246745fe1c9a510ef467dcaf57)
+++ backend/auth_form/tests.py	(revision 6cb912e2f053e2246745fe1c9a510ef467dcaf57)
@@ -0,0 +1,3 @@
+from django.test import TestCase
+
+# Create your tests here.
Index: backend/auth_form/urls.py
===================================================================
--- backend/auth_form/urls.py	(revision 6cb912e2f053e2246745fe1c9a510ef467dcaf57)
+++ backend/auth_form/urls.py	(revision 6cb912e2f053e2246745fe1c9a510ef467dcaf57)
@@ -0,0 +1,6 @@
+from django.urls import path
+from .views import SomeView
+urlpatterns = [
+    path('register/', SomeView.as_view(), name='register'),
+    # path('login/', LoginView.as_view(), name='login')
+]
Index: backend/auth_form/views.py
===================================================================
--- backend/auth_form/views.py	(revision 6cb912e2f053e2246745fe1c9a510ef467dcaf57)
+++ backend/auth_form/views.py	(revision 6cb912e2f053e2246745fe1c9a510ef467dcaf57)
@@ -0,0 +1,10 @@
+from django.shortcuts import render
+from rest_framework import serializers, status, views
+from rest_framework.views import APIView
+from rest_framework.response import Response
+
+# Create your views here.
+
+class SomeView(APIView):
+    def get(self, request):
+        return Response({"message": "You are authenticated!"})
Index: backend/backend/settings.py
===================================================================
--- backend/backend/settings.py	(revision 37bd55e55d6edb04effdc5be465aa7610200ccc3)
+++ backend/backend/settings.py	(revision 6cb912e2f053e2246745fe1c9a510ef467dcaf57)
@@ -11,4 +11,5 @@
 """
 
+from datetime import timedelta
 from pathlib import Path
 from decouple import config
@@ -40,6 +41,24 @@
     'django.contrib.messages',
     'django.contrib.staticfiles',
-    'subjects'
+    'subjects',
+    'rest_framework',
+    'rest_framework_simplejwt',
+    'auth_form'
 ]
+
+REST_FRAMEWORK = {
+    'DEFAULT_AUTHENTICATION_CLASSES': [
+        'rest_framework_simplejwt.authentication.JWTAuthentication'
+    ]
+    
+}
+
+SIMPLE_JWT = {
+    'ACCESS_TOKEN_LIFETIME': timedelta(minutes=15),
+    'REFRESH_TOKEN_LIFETIME': timedelta(days=7),
+    'ROTATE_REFRESH_TOKENS': False,
+    'BLACKLIST_AFTER_ROTATION': True,
+    'UPDATE_LAST_LOGIN': False,
+}
 
 MIDDLEWARE = [
Index: backend/backend/urls.py
===================================================================
--- backend/backend/urls.py	(revision 37bd55e55d6edb04effdc5be465aa7610200ccc3)
+++ backend/backend/urls.py	(revision 6cb912e2f053e2246745fe1c9a510ef467dcaf57)
@@ -16,5 +16,5 @@
 """
 from django.contrib import admin
-from django.urls import path
+from django.urls import path, include
 from subjects.views import index,all_subjects
 
@@ -22,4 +22,5 @@
     path('admin/', admin.site.urls),
     path('subjects/', all_subjects),
+    path('auth/', include('auth_form.urls')),
     path('', index),
 ]
Index: backend/requirements.txt
===================================================================
--- backend/requirements.txt	(revision 37bd55e55d6edb04effdc5be465aa7610200ccc3)
+++ backend/requirements.txt	(revision 6cb912e2f053e2246745fe1c9a510ef467dcaf57)
@@ -4,4 +4,5 @@
 django-vite==3.1.0
 djangorestframework==3.15.2
+djangorestframework-simplejwt==5.5.0
 django-cors-headers==4.7.0
 pip==25.0.1
