Skip to content

50 React projects for beginners from easy to hard. Practice all of these projects to excel your React skills.

Notifications You must be signed in to change notification settings

FarmerAbdulAlim/learn-react-by-building-50-projects

Repository files navigation

50 React Projects for Beginners from Easy to Hard.

Project No. Project Name Live Project Link
1 Hello World App Live Demo
2 Simple Counter Live Demo
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50

01. Hello World App

Difficulty: Easy (1/10)

You Will Learn

  • How to install node.
  • How to setup React.
  • Modifying app.js file.

Project Description

A simple react project which prints Hello World.

Project Screenshot

Click the following image to view Project Hello World App

Live Project Link

Live Project Link

Video Explanation

Coming Soon...

Project Source Codes

Source Codes

Back to Top

02. Simple Counter

Difficulty: Easy (2/10)

You Will Learn

  • Basic Concept of Component.
  • React State.
  • Creating a Simple Counter Component.

Project Description

A simple counter project which allows you to increment, decrement and reset a value by clicking the respective buttons.

Project Screenshot

Click the following image to view Project Simple Counter

Live Project Link

Live Project Link

Video Explanation

Coming Soon...

Project Source Codes

Source Codes

Back to Top

03. Product List App

Difficulty: Easy (2/10)

You Will Learn

  • How to create and reuse components when needed.
  • How to use same components to make similar types of contents (which is the react's one of the best features).

Project Description

This tiny project belongs to a simple UI which shows a list of products. Each section of products looks similar, but different in data which invokes developers to use React in their app.

Project Screenshot

Click the following image to view Project Product List App

Live Project Link

Live Project Link

Video Explanation

Coming Soon...

Project Source Codes

Source Codes

Back to Top

04. Simple Quotes Generator

Difficulty: Easy (3/10)

You Will Learn

  • How react state works.
  • How to use useState() and useEffect() function.

Project Description

This react project generates a random quote while you press Generate Random Quote button.

Project Screenshot

Click the following image to view Project Simple Quote Generator

Live Project Link

Live Project Link

Video Explanation

Coming Soon...

Project Source Codes

Source Codes

Back to Top

05. Clock App

Difficulty: Easy (3/10)

You Will Learn

  • React Component and Props Core Concept.
  • React State and Lifecycle in Class Component.
  • React Event Handling and Control Re-rendering.
  • How to Prevent Re-rendering A Child Component When A Parent Component Rendered.
  • Passing Property to A Component.
  • Conditional Rendering

Project Description

This app display a simple clock and convert its language from Bangla to English and vice versa if you press the Change Language button.

Project Screenshot

Click the following image to view Project Clock App

Live Project Link

Live Project Link

Video Explanation

Coming Soon...

Project Source Codes

Source Codes

Back to Top

06. Temperature Converter

Difficulty: Medium (4/10)

You Will Learn

  • React Lifting State Up.
  • React State Management.
  • Best Practice about State.
  • Concept and Benefits of Uni-directional or Top-Down Data Flow in React.
  • How to Think Clearly About Splitting a Large App.

Project Description

This app asks for a temparature in Celsius or Fahrenheit from users and displays the temparature in other format. Again this app displays whether the water will boil or not according to the provided temparature. This is a very simple project, but after completing this project according to me, you'll learn a lot. My promise! :D

Project Screenshot

Click the following image to view Project Temperature Converter

Live Project Link

Live Project Link

Video Explanation

Coming Soon...

Project Source Codes

Source Codes

Back to Top

07. Counter and Hover using HOC

Difficulty: Medium (4/10)

You Will Learn

  • React Higher Order Components (HOC).
  • How to User HOC.
  • Benefits of Using HOC.

Project Description

This is too small counter and mouse hover app. While you click, the counter will increase and while you hover mouser, the hover counter will increase as well. The main purpose to create this app is to let you understand HOC and its benefits in React.

Project Screenshot

Click the following image to view Project HOC

Live Project Link

Live Project Link

Video Explanation

Coming Soon...

Project Source Codes

Source Codes

Back to Top

08. Counter and Hover using Render Props

Difficulty: Medium (4/10)

You Will Learn

  • React Render Props.
  • How to User Render Props Technique.

Project Description

This is too small counter and mouse hover app. While you click, the counter will increase and while you hover mouser, the hover counter will increase as well. The main purpose to create this app is to let you understand Render Props concept in React.

Project Screenshot

Click the following image to view Project Render Props

Live Project Link

Live Project Link

Video Explanation

Coming Soon...

Project Source Codes

Source Codes

Back to Top

09. Theme Changer with Context API Concept

Difficulty: Medium (4/10)

You Will Learn

  • React Context API Technique.

Project Description

This is another tiny project that changes the background of the content if Chnage Theme button is pressed. The main purpose for this project is to use the concept of Context API technique in React Project.

Project Screenshot

Click the following image to view Project Render Props

Live Project Link

Live Project Link

Video Explanation

Coming Soon...

Project Source Codes

Source Codes

Back to Top

About

50 React projects for beginners from easy to hard. Practice all of these projects to excel your React skills.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published