Engineering Intern Training Program
Task-based roadmap to become production-ready.
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
anytype - 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.