Intake open · 3-month track

React JS Internship

Everyone can render a list. This track is about component boundaries, state that does not tangle, and a build that stays fast as the product grows.

3Months
HybridFormat
712+Enrolled
FreeTo apply
console.ezitech.org/orders
Your capstone buildConsole: orders
Bundle size142 KB gz
Built with
React 19 + Vite
Mentor review
Weekly, 1-to-1
  • React
  • TypeScript
  • React Query
  • Vite
  • Testing Library
  • Vercel
  • React
  • TypeScript
  • React Query
  • Vite
  • Testing Library
  • Vercel
  • React
  • TypeScript
  • React Query
  • Vite
  • Testing Library
  • Vercel
  • React
  • TypeScript
  • React Query
  • Vite
  • Testing Library
  • Vercel
  • React
  • TypeScript
  • React Query
  • Vite
  • Testing Library
  • Vercel
  • React
  • TypeScript
  • React Query
  • Vite
  • Testing Library
  • Vercel
  • React
  • TypeScript
  • React Query
  • Vite
  • Testing Library
  • Vercel
  • React
  • TypeScript
  • React Query
  • Vite
  • Testing Library
  • Vercel
12Weeks
25 hrsPer week
712+Interns trained
1Live interface
The work

Where React apps actually go wrong

Not in the syntax. In state that lives in the wrong place, effects that fire twice, and a bundle that grows to 2MB because nobody checked. Review here focuses on exactly that.

  • 1You get a Figma file and a real API to build against
  • 2You break the design into components before coding
  • 3Your mentor reviews state placement and re-renders
  • 4You test, measure the bundle and deploy

No prior React needed. Weeks 1 to 3 cover JavaScript and React fundamentals from zero.

src/features/orders/OrderTable.tsx
// Week 7: server state separate from UI state
export function OrderTable({ status }: { status: Status }) {
  const [page, setPage] = useState(1);
  const { data, isPending, error } = useOrders({ page, status });

  if (error)     return <ErrorState onRetry={refetch} />;
  if (isPending) return <TableSkeleton rows={8} />;
  if (!data.length) return <EmptyState label="No orders yet" />;

  return (
    <Table
      rows={data}
      onPage={setPage}
      renderRow={(o) => <OrderRow key={o.id} order={o} />}
    />
  );
}
Skills

Eight things you will actually be able to do

01

JavaScript and TypeScript

Closures, async, modules, and typing components so refactors are safe.

02

Component design

Composition, props, boundaries and building a component library, not a page of divs.

03

Hooks and state

useState, useEffect, useMemo, custom hooks, and where state should actually live.

04

Server state

React Query, caching, invalidation, optimistic updates and stale data.

05

Routing

Nested routes, layouts, protected pages, loaders and code splitting.

06

Forms

Controlled inputs, validation, error surfacing and forms that do not lose data.

07

Testing

React Testing Library, testing behaviour rather than implementation.

08

Performance

Re-render profiling, memoisation, lazy loading and bundle budgets.

Curriculum

The 12-week plan

Four phases. Each one ends in a deliverable that is reviewed and graded before the next opens.

JavaScript and React

The language first, then the library.

  • Modern JavaScript: modules, async, destructuring
  • React components, props, JSX and rendering
  • useState, useEffect and the rules of hooks
  • Vite, npm and Git pull request workflow
Deliverable

Four interactive components built from a Figma file, with proper prop typing.

The capstone

Every intern ships one real interface

You build the front end for a live Ezitech brief against an API the backend interns maintain. Their contract changes; your code has to cope.

  • A typed React codebase with a component library
  • Running on a real API with real auth
  • Deployed, tested and measured
Start your application
Ezitech seminar session with students at a university auditorium
Ezitech stall at a university open house and job fair
Ezitech receiving a shield at a university project presentation
Ezitech team and interns group photo outside the institute
Ezitech speaker presenting at a talent award ceremony
Ezitech mentors reviewing intern project documents
Ezitech team discussing an intern project brief in the office
01 / 07
Duration12 weeks
Commitment25 hrs / week
FormatOnsite + remote
LocationRawalpindi, PK
LevelJunior / fresher
ReviewsWeekly, 1-to-1
The Ezitech model

What every Ezitech intern gets

Three things that make this different from a course you watch on a screen.

Live client briefs

You work on real Ezitech projects with real deadlines and real revision rounds, not recycled practice exercises.

A mentor, not a playlist

Weekly reviews with someone who does this work for a living, plus a team of interns around you to build with.

Portfolio and experience letter

You finish with shipped work you are allowed to show and a letter that says exactly what you delivered.

And you leave with
  • Verified certificate

    Issued by Ezitech Institute and verifiable by employers.

  • Experience letter

    On company letterhead, stating exactly what you delivered.

  • A deployed interface

    A live React application with a public repository.

  • Interview preparation

    CV rewrite, portfolio case study and a technical mock interview.

  • A route into the team

    Top performers are considered first for paid junior roles.

  • Confidence in review

    Twelve weeks of defending your own work to a senior practitioner.

Built for you if

  • You are an undergraduate or fresh graduate in CS, IT or SE
  • You know basic programming logic in any language
  • You want the highest-demand front-end skill in the market
  • You care how an interface feels, not just that it renders

Not a fit if

  • You want a certificate without doing the work
  • You cannot give 25 hours a week for 12 weeks
  • You are looking for a purely theoretical course
  • You want to skip review and work alone
FAQ

Questions people ask

Everything applicants email us about, answered before you apply.

Still not sure?

Talk to the admissions team before you commit twelve weeks.

Contact Ezitech
Do I need JavaScript experience before React?
No, but you will spend the first three weeks on JavaScript itself. Most React problems are actually JavaScript problems, so skipping that foundation is the single most common reason juniors get stuck.
How many hours a week does it take?
A minimum of 25 hours across 12 weeks, split between onsite sessions, mentor reviews and independent work. Interns who treat it as full-time finish with noticeably stronger portfolios.
Is it remote or onsite?
Hybrid. Onsite days run at the Ezitech office in Rawalpindi; the rest of the week is remote with scheduled check-ins. Candidates outside Rawalpindi and Islamabad can complete the track fully remotely if they attend the weekly review calls.
Should I learn React or Next.js?
React first. Next.js is a framework built on React, and its routing, rendering and data concepts only make sense once you understand components, state and effects. This track covers React properly and introduces Next.js concepts in the final phase.
Can final-year students apply?
Yes, and many do. The capstone is regularly used as a final-year project because it is built from a real brief with real requirements. Agree the scope with your mentor in week one if your university has a set submission format.
How do I apply?
Register on the Ezitech intern portal, choose the React JS track, and complete the three-step form with your education details and CV. Shortlisted candidates get a short screening call before the intake starts.
Applications open

Build a React app that stays fast

Three months, one shipped piece of real work, a mentor who reviews you every week. Registration takes five minutes.

Ezitech Institute · Rawalpindi, Pakistan · info@ezitech.org · +92 345 5555396