Track 1 – Git & Engineering Discipline

Tasks

  • Create feature branch using correct naming convention
  • Make minimum 15 small, meaningful commits
  • Follow commit message format strictly
  • Create PR and request review
  • Resolve at least one merge conflict
  • Rebase branch on dev
Deliverable: PR merged with zero review violations.

Track 2 – React Fundamentals

Project: Todo Application

Mandatory Features

  • Create Todo
  • Edit Todo
  • Delete Todo
  • Mark as Completed
  • Filter (All / Active / Completed)
  • Persist using localStorage

Engineering Requirements

  • Reusable components
  • Clean folder structure
  • No unnecessary re-renders
  • Responsive UI
Deliverable: Deployed React app + clean Git history.

Track 3 – Figma → Production-Ready Next.js (TypeScript)

This track simulates real-world frontend development. Interns will receive a Figma design and must convert it into a scalable, production-ready Next.js application using TypeScript.

Phase 1 – Design Analysis

  • Extract typography system
  • Identify spacing scale
  • Define color palette
  • Break UI into reusable components

Phase 2 – Implementation

  • Setup Next.js with TypeScript
  • Enable strict mode
  • Create layout & reusable components
  • Implement responsive breakpoints
  • Follow mobile-first approach
  • Optimize images using Next.js Image component

Phase 3 – Production Standards

  • No use of any type
  • Proper interface & type definitions
  • Error boundaries
  • Form validation
  • Protected routes
  • Clean folder structure

Engineering Requirements

  • Pixel-perfect implementation
  • Reusable components
  • No inline styling
  • No unnecessary re-renders
  • Accessible semantic HTML
Deliverable: A fully responsive, production-grade Next.js (TypeScript) application matching the provided Figma design with clean architecture.

Track 5 – Backend with FastAPI

Tasks

  • Create CRUD API
  • Implement Pydantic models
  • Add JWT authentication
  • Hash passwords securely
  • Connect to database
  • Implement error handling middleware
Deliverable: Secure REST API with authentication.

Track 6 – Docker & Deployment

Tasks

  • Create Dockerfile for backend
  • Create docker-compose file
  • Containerize API + database
  • Use environment variables properly
  • Build and run containers locally
Deliverable: Fully dockerized backend application.

Final Project – Full Stack Application

Requirements

  • Next.js + TypeScript frontend
  • FastAPI backend
  • JWT authentication
  • Database integration
  • Dockerized setup
  • Proper Git workflow
Graduation Requirement: Intern must independently build and deploy a full-stack mini project following all engineering standards.