Objective

The goal of this assignment is to evaluate your ability to create a React application in TypeScript, interfacing with a public API (GitHub), managing bulk data uploads (CSV), and handling real-world challenges like API rate limits. You will be building a bulk GitHub repository search application.

Overview

The application will allow users to upload a CSV file with up to 100,000 rows, each containing details for a specific repository search. After mapping and reviewing the data, the user can submit the search and the application will fetch the data from GitHub API and display the number of results in a user-friendly manner.

You are provided with a Figma design link and a source-code in which some parts of the requirements are implemented in it and you need to complete the source-code base on the requirements and design file.

Requirements

Design

Screen 1: File Upload (path: /)