DEV Community

Cover image for I Published 4 Free ReactJS Coding Challenges: Build Functionality for Responsive UI
Abdul Basit
Abdul Basit

Posted on • Edited on • Originally published at codevertiser.com

I Published 4 Free ReactJS Coding Challenges: Build Functionality for Responsive UI

Front-end developers play multiple roles in software companies. If we categorize these roles, we will see two broad categories: UI developers and business logic developers. The UI developer implements the design, while the other implements the logic and makes the app functional.

The second one requires sound logic practice because you have to make UI work accordingly. We are here with some interesting Reactjs Challenges for you that will help you test your ReactJS skills.

These are basically coding challenges in which the user interface is already built in Reactjs and it is also responsive but not functional, and your job is to make them functional by writing business logic using Reactjs mainly Javascript.

In the section below "User Stories" are given so to make the UI functional you have to fulfill all the "User Stories".

Tech Stack: ReactJS with Typescript

Who Can Use these ReactJS Coding Challenges?

  1. Beginner developers looking for a fun little frontend coding challenges to test their ReactJS logic-building skills

  2. Developers interested in building small tools that they can convert into micro SAAS

  3. Companies looking for ReactJS hiring challenges to assess their candidate's ReactJS coding skills

List of Reactjs Challenges

All challenges are free. I wanted the challenges to be different and designed them carefully. In each challenge, I have covered different skill sets of JavaScript and Reactjs, from the array to object, the string to regex, and Reactjs hooks.

Challenge #1: Text Analyzer Tool

It is an easy challenge in which you have to build logic for a text analyzer that will count the number of words, letters, paragraphs, and more of the text written in the textarea.

Challenge Description: https://www.codevertiser.com/react-online-word-sentences-counter/
Demo App: https://reactjs-text-analyzer.netlify.app/

reactjs word counter

Challenge #2: React Password Generator

This challenge is suitable for beginners as well. In this challenge, you will develop logic for a password generator, including options for creating and validating a password with a specified strength, copying the password, and passwords with desired characters.

Challenge Description: https://www.codevertiser.com/react-password-generator/
Demo App: https://reactjs-password-generator.vercel.app/

reactjs password generator

Challenge #3: Random Quote Generator

Challenge yourself to build a random quote generator using ReactJS and showcase your front-end development skills. Flourish your creativity with this fun code challenge! This challenge differs slightly from Text Analyzer and Password Generator because you need to fetch data from json-server using Axios.

Challenge Description: https://www.codevertiser.com/reactjs-challenge-3-random-quote-generator/
Demo App: https://react-random-quote-application.netlify.app/

Reactjs Random Quote Generator

Challenge #4: CRUD Typescript Tasklist App

This React Typescript Tasklist/Todo challenge requires you to perform CRUD operations with instructions to write clean, reusable, manageable, and scalable code. This challenge is different and more challenging than the last three challenges you have completed. If you can complete this ReactJS Typescript Tasklist challenge independently, you can be easily hired as an intern/junior React developer.

Challenge Description: https://www.codevertiser.com/reactjs-challenge-4-crud-tasklist-app/
Demo App: https://react-tasklist.vercel.app/

CRUD Typescript Todo App

What to do when you complete ReactJS challenge?

  1. Compare your code with mine: As there are many ways to do coding challenges and build logic, you can go through my code to compare and learn to write less lines of code.

  2. Add to your Portfolio: You can also add these challenges to your portfolio, but after changing the overall layout of the tool. You can use your own theme and customize it in any way to make it more impressive. Since we are using themes for CSS, you only have to replace or add variables in the theme file.

  3. Share on your Twitter handle: You can also share your answer or your experience of ReactJS coding challenge on Twitter by adding #codevertiser #100DaysOfCode (if you are following the journey), #frontEndChallenges #reactjsChallenges

Can you star the ReactJS Challenges GitHub repo?

I love creating free content that helps developers start their jobs and excel in their careers. Each challenge requires a lot of time to create.

First, I brainstorm the challenge idea. Then, I collaborate with a freelance UI/UX designer to design the idea. After that, I convert the design into code and write content for the challenge.

It's a lengthy process that requires time, energy, and resources.

By starring ReactJS Coding Challenges repository, you will motivate me to create more free content like this.

Top comments (0)