All 30 tasks, level by level

The real graded Python Full Stack Development tasks the portal assigns, grouped into three levels.

The portal assigns these Python Full Stack Development tasks. Finish Level 1 before Level 2 and Level 2 before Level 3. Your mentor may mark some tasks as required for the certificate.

Level 1: Foundations (12 tasks)

TaskWhat to do
Python setupInstall Python, create a virtual environment and a repo named python-fullstack-internship.
Core PythonWrite examples of functions, lists, dictionaries, classes and exceptions.
Files and modulesRead and write CSV and JSON files and organise code into modules.
HTML, CSS and JavaScript basicsBuild a responsive contact page with client-side validation.
SQL basicsDesign a database for a blog and write 10 queries with joins and grouping.
Django or Flask helloCreate a Django (or Flask) project with one page and one JSON endpoint.
TemplatesRender a list of posts with templates, a base layout and static files.
Models and ORMCreate models for posts and comments and run migrations.
Admin panelRegister your models in the Django admin (or Flask-Admin) and manage data through it.
FormsBuild a form with validation and CSRF protection to create posts.
Unit testsWrite tests for models and views with pytest or Django's test runner.
Git workflowUse feature branches and pull requests for every task.

Level 2: Building real features (10 tasks)

TaskWhat to do
AuthenticationAdd sign-up, login, logout and password reset.
REST APIBuild an API with Django REST Framework or FastAPI for posts and comments.
PermissionsOnly authors can edit their posts; admins can delete any. Test both.
React frontendBuild a React frontend that uses your API to list, create and edit posts.
JWT auth for the APIProtect API endpoints with JWT and handle token refresh on the frontend.
PostgreSQLMove from SQLite to PostgreSQL and use environment variables for settings.
Pagination, filters and searchAdd pagination, filtering and search to the API.
File uploadsAdd image uploads for posts with size and type checks.
API docsGenerate OpenAPI docs (drf-spectacular or FastAPI's built-in docs).
DockerRun the app, database and frontend with docker-compose.

Level 3: Professional work and capstone (8 tasks)

TaskWhat to do
Background tasksSend emails or generate reports with Celery and Redis (or FastAPI background tasks).
CachingCache expensive views or queries with Redis and measure the gain.
Real-time featureAdd live notifications with Django Channels or WebSockets.
Security reviewCheck settings (DEBUG, SECRET_KEY, ALLOWED_HOSTS), CSRF, XSS and SQL injection, and fix issues.
CI/CD and deploymentDeploy to a free host with a GitHub Actions pipeline that runs tests first.
Logging and monitoringAdd structured logging and error tracking (for example Sentry's free tier).
Interview preparationAnswer 30 common Python full stack interview questions in your own words.
Capstone: full stack appDeliver a complete Python full stack project (Django/FastAPI + React + PostgreSQL) with auth, tests, Docker, CI/CD, docs and a live demo.
โ† Tools and first-week setupSubmitting tasks and earning your certificate โ†’