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.
If you're looking to master React, these 7 Github repositories are invaluable learning resources with plenty of example code and patterns to study:
-
krasimir/react-in-pattern
krasimir / react-in-patterns
A free book that talks about design patterns/techniques used while developing with React.
React in patterns
📚 A free book that talks about design patterns/techniques used while developing with React.
Book
Translations
Content
Foundation
- Communication
- Event handlers
- Composition
- Controlled and uncontrolled inputs
- Presentational and container components
Data flow
MISC
Source code
The code samples used in the book are available here.
Other resources
jeromedalbert/real-world-react-apps
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
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
…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.
- beautiful-react-hooks
antonioru / beautiful-react-hooks
🔥 A collection of beautiful and (hopefully) useful React hooks to speed-up your components and hooks development 🔥
A collection of tailor-made React hooks to enhance your development process and make it faster
🇬🇧 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.
- enaqx/awesome-react
enaqx / awesome-react
A collection of awesome things regarding React ecosystem
Awesome React
A collection of awesome things regarding the React ecosystem.
-
React
- React General Resources
- React Tutorials
- React Development Tools
- React Frameworks
- React Component Libraries
- React State Management and Data Fetching
- React Styling
- React Routing
- React Libraries
- React Testing
- React Awesome Components
- React Components Sandboxes
- React Forms
- React Tables and Grids
- React Maps
- React Charts
- React Renderers
- React Internationalization
- React Graphics and Animations
- React Integration
- React Real Apps
- React Native
- Contribution
React
React General Resources
- React Official Website
- React GitHub
- Reactiflux Discord Channel
- React Community
- React Conferences
- React CodeSandbox Playground
React Tutorials
- React Official Tutorial
- Using React in Visual Studio Code
- React Interview Questions & Answers
- Design patterns and Component patterns for building powerful Web Apps
- A simple, scalable, and powerful architecture for building production ready React applications
- Cheatsheets for experienced React developers getting started with…
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.
- Asabeneh/30-days-of-react
Asabeneh / 30-Days-Of-React
30 Days of React challenge is a step by step guide to learn React in 30 days. These videos may help too: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
# Day | Topics |
---|---|
00 |
Introduction How to Use Repo Requirements Setup |
01 | JavaScript Refresher |
02 | Getting Started React |
03 | Setting Up |
04 | Components |
05 | Props |
06 | List, Map and Keys |
07 | Class Components |
08 | States |
09 | Conditional Rendering |
10 | React Project Folder Structure |
11 | Events |
12 | Forms |
13 | Controlled and Uncontrolled Component |
14 | Component Life Cycles |
15 | Third Party Packages |
16 | Higher Order Components |
17 | React Router |
18 | Fetch versus Axios |
19 | Projects |
20 | Projects |
21 | Hooks |
22 | Forms Using Hook |
23 | Fetching Data Using Hooks |
24 | Project using Hooks |
25 | Custom Hooks |
26 | Context |
27 | Ref |
28 | project |
29 | Explore |
30 | Conclusions |
🧡🧡🧡 HAPPY CODING 🧡🧡🧡
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.
- alexgurr/react-coding-challenges
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
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.
- codex-team/editor.js
codex-team / editor.js
A block-style editor with clean JSON output
editorjs.io | documentation | changelog
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
Installation
It's quite simple:
- Install Editor.js
- Install tools you need
- Initialize Editor's instance
Install using NPM, Yarn, or CDN:
npm i @editorjs/editorjs
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.
Top comments (0)