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)
Task
What to do
Python setup
Install Python, create a virtual environment and a repo named python-fullstack-internship.
Core Python
Write examples of functions, lists, dictionaries, classes and exceptions.
Files and modules
Read and write CSV and JSON files and organise code into modules.
HTML, CSS and JavaScript basics
Build a responsive contact page with client-side validation.
SQL basics
Design a database for a blog and write 10 queries with joins and grouping.
Django or Flask hello
Create a Django (or Flask) project with one page and one JSON endpoint.
Templates
Render a list of posts with templates, a base layout and static files.
Models and ORM
Create models for posts and comments and run migrations.
Admin panel
Register your models in the Django admin (or Flask-Admin) and manage data through it.
Forms
Build a form with validation and CSRF protection to create posts.
Unit tests
Write tests for models and views with pytest or Django's test runner.
Git workflow
Use feature branches and pull requests for every task.
Level 2: Building real features (10 tasks)
Task
What to do
Authentication
Add sign-up, login, logout and password reset.
REST API
Build an API with Django REST Framework or FastAPI for posts and comments.
Permissions
Only authors can edit their posts; admins can delete any. Test both.
React frontend
Build a React frontend that uses your API to list, create and edit posts.
JWT auth for the API
Protect API endpoints with JWT and handle token refresh on the frontend.
PostgreSQL
Move from SQLite to PostgreSQL and use environment variables for settings.
Pagination, filters and search
Add pagination, filtering and search to the API.
File uploads
Add image uploads for posts with size and type checks.
API docs
Generate OpenAPI docs (drf-spectacular or FastAPI's built-in docs).
Docker
Run the app, database and frontend with docker-compose.
Level 3: Professional work and capstone (8 tasks)
Task
What to do
Background tasks
Send emails or generate reports with Celery and Redis (or FastAPI background tasks).
Caching
Cache expensive views or queries with Redis and measure the gain.
Real-time feature
Add live notifications with Django Channels or WebSockets.
Security review
Check settings (DEBUG, SECRET_KEY, ALLOWED_HOSTS), CSRF, XSS and SQL injection, and fix issues.
CI/CD and deployment
Deploy to a free host with a GitHub Actions pipeline that runs tests first.
Logging and monitoring
Add structured logging and error tracking (for example Sentry's free tier).
Interview preparation
Answer 30 common Python full stack interview questions in your own words.
Capstone: full stack app
Deliver a complete Python full stack project (Django/FastAPI + React + PostgreSQL) with auth, tests, Docker, CI/CD, docs and a live demo.