ხანგრძლივობა: 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 და ViewSets
APIView, ViewSets, ModelViewSet გამოყენება და შედარება
@action decorator-ით მორგებული actions
დღე 4: ფილტრაცია და პაგინაცია DRF-ში
ფილტრაციის საფუძვლები
ძიება და დალაგება
პაგინაციის სტრატეგიები
დღე 5: Authentication და Permissions
Authentication ტიპები (Token, JWT, Session)
JWT იმპლემენტაცია djangorestframework-simplejwt-ით
Permission კლასები და Object-level permissions
მომხმარებლის რეგისტრაცია, login/logout, token refresh
დღე 6: React Setup და API Integration საფუძვლები
React პროექტის მომზადება
CORS კონფიგურაცია Django-ში
Axios setup და Environment variables
დღე 7: React Authentication და 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 და workflows
კატეგორიების მართვა
სტატისტიკის და ანალიტიკის endpoints
დღე 9: To-Do აპლიკაციის ფრონტენდი – React ინტეგრაცია სასწავლო მიზნები
React აპლიკაციის სტრუქტურა, როუტინგი და ნავიგაცია
API ინტეგრაციის პატერნები
დღე 10: ტესტირება, Deploy და Production
DRF ტესტირება APITestCase-ით
React ტესტირება Jest-ითა და RTL-ით
API დოკუმენტაცია DRF Spectacular-ით
Docker setup და Deploy სტრატეგიები
გამოცდა