IT · Software Development
Full-Stack Web Development Internship
Build accessible, responsive web products from interface to API and database.
A project-led pathway through modern frontend and backend engineering, with a deployed full-stack product as the capstone.
Program overview
Eligible branches: Computer Science and Engineering, Information Technology, Software-related engineering, Other branches with an interest in software development
Target learner level: Engineering students, graduates and early-career learners building foundational programming experience.
Prerequisites: Basic computer use and internet skills · HTML/CSS or programming experience is helpful but not required
Technologies and tools
HTML · CSS · JavaScript · TypeScript · React · Next.js · Node.js · REST APIs · PostgreSQL · Prisma · Git and GitHub
Practical assignments
- Create an accessible responsive multi-page interface
- Design and validate a small REST API backed by a relational schema
- Add authentication-aware workflows and automated checks to a feature
Capstone project
Plan, build, test and deploy a full-stack application for a clearly scoped user need.
Expected deliverables
- Source repository with setup instructions
- Responsive application with documented user journeys
- API and data-model notes
- Testing and accessibility checklist
- Deployment link and project presentation
Learning outcomes
- Build responsive interfaces with reusable components
- Design and secure REST APIs with persistent data
- Test, document and deploy a production-style web application
Week-by-week curriculum
The program follows a 13-week core pathway. Weeks 14–15 are optional advanced work when the project scope calls for it.
Weeks 1–2
Orientation, fundamentals and setup
- Internship orientation, Git/GitHub workflow and web architecture
- HTML, CSS, JavaScript refresh; editor, browser tools, Node.js and package setup
Weeks 3–5
Core concepts and guided learning
- Semantic HTML, responsive CSS, accessibility and design systems
- JavaScript modules, async programming, DOM and TypeScript fundamentals
- React components, state, props, routing and form patterns
Weeks 6–8
Intermediate concepts and practical exercises
- Next.js App Router, layouts, server/client components and data loading
- API design, validation, authentication concepts and PostgreSQL with Prisma
- Build a feature in small increments with code review and automated checks
Weeks 9–11
Advanced topics, specialist tools and project development
- Authorization, secure session handling, error states and input safety
- Performance, caching, SEO, accessibility audits and responsive refinement
- Develop capstone requirements, architecture, data model and vertical slices
Weeks 12–13
Capstone completion, testing, documentation and evaluation
- Complete a full-stack application with documented setup and user journeys
- Unit/integration checks, accessibility review, bug fixing and deployment
- Technical walkthrough, project report, evaluation and retrospective
Weeks 14–15 · Optional
Advanced extension and final presentation
- Add a meaningful advanced feature such as realtime updates or role-based workflows
- Refine observability, performance and deployment pipeline; present the final product
Frequently asked questions
Is prior experience required?
The prerequisites listed on this page describe helpful preparation. The opening weeks include a guided refresher; learners should be ready to practise consistently and complete project work.
Will the capstone be a client project?
The capstone is an educational project based on a scoped brief. A real client assignment is not guaranteed.
