DEV Community

Cover image for 7 Github Repositories to Master React 😎
TAQUI ⭐
TAQUI ⭐

Posted on

7 Github Repositories to Master React 😎

TL;DR

React is one of the most popular JavaScript libraries for building user interfaces. With its component-based architecture and virtual DOM, React makes it easy to create complex, interactive UIs that update efficiently.

Hello Guys, My name is MD Taqui Imam and i am a Full Stack Developer.

Follow me in Github

If you're looking to master React, these 7 Github repositories are invaluable learning resources with plenty of example code and patterns to study:

  1. krasimir/react-in-pattern

    This repository contains code examples illustrating common React design patterns. It covers patterns for things like managing state, asynchronous data fetching, authentication, and more. Studying these patterns will give you a deeper understanding of how to structure React apps as they scale.
  2. jeromedalbert/real-world-react-apps

GitHub logo jeromedalbert / real-world-react-apps

Real world React apps and their open source codebases for developers to learn from

Real world React apps

Real world React apps and their open source codebases for developers to learn from

Learn from React apps written by experienced developers.

You'll find the source code for the apps in the apps/ subdirectory.

Thank you to every developer who has worked on a project this repo links to, your work is helping developers learn React.

How to install on your computer

# Clone this git repo:
git clone git@github.com:jeromedalbert/real-world-react-apps.git

cd real-world-react-apps/

# The apps are linked to as git submodules.
# This will take some time... (see comment below for possible speedup)
git submodule update --init

# OR if you've got git 2.9+ installed try to run updates in parallel:
# git submodule update --init --jobs 4
Enter fullscreen mode Exit fullscreen mode

How you can analyze the apps

Some of the examples below use ag, but could just as well use grep or equivalent.

Global searches

# Look for
Enter fullscreen mode Exit fullscreen mode

A collection of complex, full-featured React apps. By exploring the source code for apps like a social network, cryptocurrency portfolio, and Hacker News clone, you'll see how React brings real apps to life.
  1. beautiful-react-hooks

GitHub logo antonioru / beautiful-react-hooks

🔥 A collection of beautiful and (hopefully) useful React hooks to speed-up your components and hooks development 🔥

CI/CD Coverage StatusLicense: MIT npm GitHub stars

Beautiful React Hooks


A collection of tailor-made React hooks to enhance your development process and make it faster

Usage example

🇬🇧 English | 🇨🇳 简体中文 | 🇮🇹 Italiano | 🇪🇸 Español | 🇺🇦 Ukrainian | 🇧🇷 Brazilian Portuguese | 🇵🇱 Polski | 🇯🇵 日本語 | 🇹🇷 Türkçe

💡 Why?

Custom React hooks allow developers to abstract the business logic of components into single, reusable functions.
I have noticed that many of the hooks I have created and shared across projects involve callbacks, references, events, and dealing with the component lifecycle.
Therefore, I have created beautiful-react-hooks, a collection of useful React hooks that may help other developers speed up their development process.
Moreover, I have strived to create a concise and practical API that emphasizes code readability, while keeping the learning curve as low as possible, making it suitable for larger teams to use and share t -- Please before using


Learn how to effectively use React hooks like useState, useEffect, useContext, and more through simple, well-explained examples. Hooks let you add state and lifecycle methods to function components for cleaner React code.
  1. enaqx/awesome-react

A curated list of awesome React resources including tutorials, libraries, and development tools. It points you to React ecosystem libraries for state management, routing, forms, animation, and more.
  1. Asabeneh/30-days-of-react

Code snippets and demos for learning React fundamentals and features. This repository walks through React concepts step-by-step in an easy-to-follow 30 day format.
  1. alexgurr/react-coding-challenges

GitHub logo alexgurr / react-coding-challenges

A series of ReactJS coding challenges with a variety of difficulties.

 

⭐️ Looking for collaborators ⭐️

We're looking for people to come and help work on the latest challenge Coinbee. If you're interested, get in touch via our slack community or via my website alexgurr.com!

 

A series of ReactJS coding challenges with a variety of difficulties. Deep dive into the why here.

Interested in some React fundamentals / philosophies? Check out the react-philosophies GitHub repo.

 

Sponsored

Time To Estimate. A fun, simple way for agile teams to remotely estimate tasks together. Free, with no sign-up required.

mixmello. Create remixed versions of your favourite Spotify playlists.

 

The Challenges

Easy 🙂

🚀 Rocket Ship

Unnecessary re-renders, fine grained control.

 

Medium 😐

🌙 Dark Mode

State / shared state, DOM manipulation.

🐝 Coinbee soon

Data visualisation and graphing. API usage.

 

Hard 😬

🎧 Spootify

Loading state, API usage.

🤖 Chatter

Web sockets, events, callbacks & React hooks. Talks to Botty


Sharpen your React skills with these coding challenges that range from beginner to advanced. Tackling these exercises will help improve your React code and problem solving abilities.
  1. codex-team/editor.js

GitHub logo codex-team / editor.js

A block-style editor with clean JSON output

Editor.js Logo

editorjs.io | documentation | changelog

npm Minzipped size Backers on Open Collective Sponsors on Open Collective

About

Editor.js is an open-source text editor offering a variety of features to help users create and format content efficiently. It has a modern, block-style interface that allows users to easily add and arrange different types of content, such as text, images, lists, quotes, etc. Each Block is provided via a separate plugin making Editor.js extremely flexible.

Editor.js outputs a clean JSON data instead of heavy HTML markup. Use it in Web, iOS, Android, AMP, Instant Articles, speech readers, AI chatbots — everywhere. Easy to sanitize, extend and integrate with your logic.

  • 😍  Modern UI out of the box
  • 💎  Clean JSON output
  • ⚙️  Well-designed API
  • 🛍  Various Tools available
  • 💌  Free and open source
Editor.js Overview

Installation

It's quite simple:

  1. Install Editor.js
  2. Install tools you need
  3. Initialize Editor's instance

Install using NPM, Yarn, or CDN:

npm i @editorjs/editorjs
Enter fullscreen mode Exit fullscreen mode

Choose and install tools:


Editor.js is an open-source text editor offering a variety of features to help users create and format content efficiently. It has a modern, block-style interface that allows users to easily add and arrange different types of content, such as text, images, lists, quotes, etc. Each Block is provided via a separate plugin making Editor.js extremely flexible.

Conclusion✨

With these 7 repositories, you'll be exposed to React architecture patterns, real-world applications, hooks, and so much more. They contain a wealth of React code and patterns for you to study on your journey to mastering React.

Happy Coding😄

Top comments (0)