Frontend Training Track (React)
Interns: 3
Tech Stack: HTML, CSS, Tailwind CSS, JavaScript, TypeScript, React, TanStack (Router, Query, Table, Form), Apollo Client, GraphQL, Zod
Prerequisites: CS graduates with programming fundamentals
Phase 1: Foundation Learning (Week 1-4)
Week 1: Web Fundamentals + Tailwind CSS
Topics:
- Development environment setup (VS Code, Node.js, Git)
- Git fundamentals (clone, branch, commit, push, pull, PR workflow)
- HTML5 (semantic elements, forms, accessibility basics)
- CSS fundamentals (selectors, box model, flexbox, grid)
- Tailwind CSS (utility-first approach, responsive design, customization)
- JavaScript for web (DOM manipulation, events)
- Browser DevTools
- pnpm package manager basics
Self-Learning:
- Git tutorial + practice
- HTML/CSS crash course
- Tailwind CSS documentation and playground
- Build 2 responsive pages with Tailwind
Deliverables:
- Dev environment fully set up
- Git workflow understood (branch, commit, PR)
- 2 responsive web pages built with Tailwind CSS
- DOM manipulation exercises completed
Checkpoint: Friday review with buddy
Week 2: Modern JavaScript + TypeScript
Topics:
- ES6+ features (arrow functions, destructuring, spread, rest, modules)
- Array methods (map, filter, reduce, find)
- Async JavaScript (promises, async/await, error handling)
- Working with APIs (fetch, JSON)
- TypeScript basics (types, interfaces, type inference)
- TypeScript with functions and objects
Self-Learning:
- ES6+ tutorials and practice
- Async JS exercises
- TypeScript fundamentals course
Deliverables:
- 15+ JS practice problems (ES6+ focused)
- Async mini-project (fetch data from public API)
- Convert JS project to TypeScript
- TypeScript basics assessment passed
Checkpoint: Friday review with senior
Week 3: React Core + Testing Fundamentals
Topics:
- React fundamentals (JSX, components, props)
- State management with useState
- Event handling in React
- Conditional rendering and lists
- useEffect hook and side effects
- Component lifecycle understanding
- Styling with Tailwind in React
- Testing with Vitest and React Testing Library
- Writing unit tests for components
Self-Learning:
- Official React documentation (Main Concepts)
- Vitest and React Testing Library docs
- Build multiple components with tests
- Practice useState and useEffect
Deliverables:
- 5+ React components built with Tailwind
- Simple React app (Todo list with CRUD)
- useEffect exercises (data fetching, cleanup)
- Unit tests written for components (Vitest + RTL)
Checkpoint: Friday review + assessment
Week 4: React Applied + TanStack + GraphQL
Topics:
- Custom hooks (creating reusable logic)
- TanStack Router (routing, navigation, params, loaders)
- TanStack Query for REST APIs (useQuery, useMutation, caching)
- TanStack Form and TanStack Table introduction
- Zod schema validation
- GraphQL fundamentals (queries, mutations, fragments)
- Apollo Client for GraphQL APIs (setup, queries, mutations)
- Apollo Client features (suspense, refetching, cache, fragments)
- Error boundaries and loading states
- Introduction to project codebase
Self-Learning:
- TanStack documentation (Router, Query, Form, Table)
- Apollo Client and GraphQL tutorials
- Zod documentation
- Build multi-page app with TanStack Router
- Explore actual project codebase
Deliverables:
- App with TanStack Router (multiple routes, navigation)
- 2 custom hooks created
- Form with Zod validation
- GraphQL queries and mutations with Apollo Client
- Project codebase explored and documented
Checkpoint: Month 1 Evaluation
Phase 2: Guided Real Projects (Week 5-8)
Work on actual project features with close senior supervision
Week 5: First Real Task
Focus:
- Assigned first real feature/task (small, well-scoped)
- Understanding codebase patterns and conventions
- Code review process
- Daily check-ins with buddy
Deliverables:
- First task assigned and understood
- Implementation started following codebase patterns
- Questions documented and clarified
- Daily standups attended
Checkpoint: Friday code review
Week 6: Feature Implementation
Focus:
- Completing first feature
- Writing tests for the feature
- PR submission and review process
- Addressing review feedback
Deliverables:
- First feature completed
- Tests written
- PR submitted and reviewed
- Feedback addressed and merged
Checkpoint: Friday review with senior
Week 7: Second Feature + Collaboration
Focus:
- Second feature (slightly larger scope)
- Collaboration with backend team
- UI/UX handoff understanding
- Cross-team communication
Deliverables:
- Second feature in progress
- Backend API integration done
- UI/UX specs followed
- Team collaboration demonstrated
Checkpoint: Friday review + peer feedback
Week 8: Feature Completion + Learning Gaps
Focus:
- Complete second feature
- Address any learning gaps identified
- Performance and code quality
- Prepare for independent work
Deliverables:
- Second feature completed and merged
- Learning gaps addressed
- Code quality standards met
- Ready for Phase 3
Checkpoint: Month 2 Evaluation
Phase 3: Independent Ownership (Week 9-12)
Own features end-to-end with minimal guidance
Week 9: Independent Feature Start
Focus:
- Assigned feature to own completely
- Self-driven planning and implementation
- Seek help only when truly stuck
- Document decisions and trade-offs
Deliverables:
- Feature spec understood/clarified independently
- Implementation plan created
- Development in progress
- Decision log maintained
Checkpoint: Friday check-in (guidance only if blocked)
Week 10: Independent Feature Completion
Focus:
- Complete the independent feature
- Thorough testing
- Documentation
- Demo preparation
Deliverables:
- Feature completed and tested
- PR approved and merged
- Documentation updated
- Demo to team
Checkpoint: Friday demo to team
Week 11: Ownership + Knowledge Sharing
Focus:
- Take on additional tasks/bugs
- Help other interns if needed
- Document learnings for future interns
- Process improvement suggestions
Deliverables:
- Additional tasks completed
- Knowledge document created
- Process improvements suggested
- Peer support provided
Checkpoint: Friday review
Week 12: Final Wrap-up & Presentation Prep
Focus:
- Complete any remaining work
- Final presentation preparation
- Self-assessment writing
- Documentation cleanup
Deliverables:
- All tasks completed and handed over
- Final presentation prepared
- Self-assessment document written
- 12-week learning summary drafted
Checkpoint: Friday review
Week 13: Final Evaluation & Conversion
Focus:
- Final presentation to leadership
- Evaluation meetings
- Feedback discussion
- Conversion decision
Deliverables:
- Final presentation delivered
- Evaluation completed
- Feedback collected
- Conversion decision received
Checkpoint: Final Evaluation Meeting