Job Search App - A React/Typescript and C# web-based application

This Job Search Application allows the user to select the states they would like to search for jobs in, choose their experience level, and input their desired job title, then the program queries the Adzuna API and returns the results. The frontend that the user interacts with was made with React and Typescript, while the backend that queries Adzuna was made with C#.

About The Project

The Frontend

The frontend for this project is split into three different pages. The first page is the home page that allows the user to select the states they want to apply in. This was accomplished by using a combination of HTML and CSS to create an SVG of the United States, so the user can select each individual state. Once a state is selected, CSS makes it so the state becomes larger and changes color.

The next page allows the user to input the rest of the necessary information regarding the jobs they want to search for - experience level and job title.

The final page is the Job Results page. It shows the user all of the results retrieved from the API and allows the user to return to the home page.

The Backend

The backend to query the Adzuna API was done with three classes - the model, the controller, and the service. The model class is how results returned from the API are stored. It keeps all of the information returned from Adzuna, job location, job description, company name, and the redirect url, and stores it so it can be used later on by the frontend.
The next class is the controller class. This class is how the frontend communicates with the backend. It waits for the frontend to fetch from a certain url, then tells the Service class to query Adzuna, then returns the results.

The final class is the service class. This class takes the information about the job from the controller class and uses it to get results from the Adzuna API.

See the Project

To see my code for this project, click here.

To download the game, click here.