React.js Developer — Internship Tasks

Objective, Features, Technologies and tasks to learn React.js Developer fundamentals and practical skills.

Objective

Learn modern React.js development including components, props, state, hooks, API integration, routing and project structuring. These tasks help interns move from beginner to real-world React developer.


Features


Technologies

React.js JavaScript ES6+ React Router Axios / Fetch Bootstrap / Tailwind GitHub

Beginner Level Tasks


Note: Out of the 4 main tasks given below, you are required to complete any 3 tasks.

Tasks (4)

Goal

Create a personal portfolio using React components.

Requirements
  • Home, About, Skills, Projects & Contact sections
  • Reusable components for cards, buttons, sections
Deliverables
  1. GitHub repository
  2. Live hosted link (Netlify/Vercel)

Goal

Fetch API data and display it using reusable components.

Requirements
  • Use Axios or Fetch
  • Show loading & error states
  • Search/filter optional
Deliverables
  1. GitHub code + live link
  2. API documentation notes

Goal

Create a full-featured todo app with CRUD operations.

Requirements
  • Add, edit, delete tasks
  • Store data in local storage
  • Use components + hooks
Deliverables
  1. GitHub repo
  2. Demo video or screenshots

Goal

Create a multi-page React app using React Router.

Requirements
  • Minimum 3 pages: Home, About, Products/Blog
  • Dynamic route for product/blog details
Deliverables
  1. GitHub repository
  2. Live hosted version

How to Submit Your Tasks

  1. For each task:
    • Create a separate document (DOC, DOCX, or PDF).
    • Add screenshots, code snippets, hosted links, and GitHub repo link.
  2. Upload your documents:
    • Upload to Google Drive or GitHub.
    • Ensure public viewing permissions.
  3. Submit your links:
    • Copy the public links.
    • Go to the Task Submission page.
    • Paste links clearly mentioning Task numbers.

Tip: Clear documentation = faster approval!