ხანგრძლივობა: 10 შეხვედრა (20 საათი)
შეხვედრა 1: DRF ფუნდამენტები და პროექტები
Django REST Framework შესავალი და უპირატესობები
პროექტის სტრუქტურა და მომზადება
API დიზაინის პრინციპები (RESTful კონვენციები)
პირველი API Endpoint-ის შექმნა
დღე 2: Serializers და Model Integration
Serializers vs Django forms-ის გაგება
ModelSerializer vs Serializer კლასები
Field ტიპები და მორგებული ვალიდაცია
Nested serialization და SerializerMethodField
დღე 3: Views and ViewSets
APIView, ViewSets, ModelViewSet გამოყენება and შედარება
@action decorator-ით მორგებული actions
დღე 4: ფილტრაცია and პაგინაცია DRF-ში
ფილტრაციის საფუძვლები
ძიება and დალაგება
პაგინაციის სტრატეგიები
დღე 5: Authentication and Permissions
Authentication ტიპები (Token, JWT, Session)
JWT იმპლემენტაცია djangorestframework-simplejwt-ით
Permission კლასები and Object-level permissions
მომხმარებლის Registration, login/logout, token refresh
დღე 6: React Setup and API Integration საფუძვლები
React პროექტის მომზადება
CORS კონფიგურაცია Django-ში
Axios setup and Environment variables
დღე 7: React Authentication and Protected Routes
JWT token შენახვა (localStorage vs httpOnly cookies)
React Context ავთენტიფიკაციის state-ისთვის
ავტომატური token refresh
Protected routes React Router-ით
დღე 8: To-Do აპლიკაციის ბექენდი – პრაქტიკული პროექტი
მოდელების დიზაინი (Task, Category, UserProfile)
API endpoint-ების გეგმა
ბიზნეს ლოგიკის მოთხოვნები
Task states and workflows
კატეგორიების მართვა
სტატისტიკის and ანალიტიკის endpoints
დღე 9: To-Do აპლიკაციის ფრონტენდი – React ინტეგრაცია სასწავლო მიზნები
React აპლიკაციის სტრუქტურა, როუტინგი and ნავიგაცია
API ინტეგრაციის პატერნები
დღე 10: Examination, Deploy and Production
DRF Examination APITestCase-ით
React Examination Jest-ითა and RTL-ით
API დოკუმენტაცია DRF Spectacular-ით
Docker setup and Deploy სტრატეგიები
Examination