Mohammed Junaid Profile picture
Aug 27 32 tweets 4 min read Twitter logo Read on Twitter
React Roadmap - The Ultimate 2023 Guide:
1. Setting the Stage:

➔ JavaScript ES6+:

• Understand arrow functions
• Destructuring
• spread/rest operator
• async/await

➔ Node & NPM:

Basic understanding and using Create React App (CRA).
➔ The React Philosophy:

• Declarative programming
• Component-based architecture.

2. Diving into the Basics:

➔ Virtual DOM:

➔ React Elements vs. Components

➔ Functional Components

➔ JSX Deep Dive
Project Idea 🔨 :

A Static Landing Page for a Product

Description:

Create a responsive landing page for an imaginary product.

This will introduce you to basic component structures and styling in React.
Features:

• Hero section with a call-to-action.

• Product features section.

• Testimonials carousel.

• Footer with social links and a newsletter sign-up form.
3. The Power of State & Props:

➔ Props:

• Passing data
• prop-types validation

➔ State:

• Initialization
• useState hook
• Managing local state

➔ Lifting State Up:
Sharing state between components.
➔ Effects & Side Effects:

• useEffect deep dive
• Fetching data
• Side effects cleanup.
Project Idea 🔨 :

User Profile Updater

Description:

Design a single-page application where users can update their profiles.
Features:

• User authentication (bonus: use Firebase Authentication).

• Profile picture upload (bonus: integrate with a service like Cloudinary).

• Form to update user details: name, email, bio, etc.

• Data validation and feedback messages.
4. A Journey through Advanced Patterns:

➔ Context:
Managing global application state.

➔ Reducers:
useReducer for complex state logic.

➔ Ref:
useRef for accessing DOM elements and persisting state without re-render.
➔ Compound Components:
Enhancing component flexibility.

➔ Controlled vs. Uncontrolled Components: Forms in React.
Project Idea🔨:

Theme Switcher with Context

Description:

Create an application that allows users to switch between light and dark themes dynamically.
Features:

• Toggle button to switch themes.

• Use React's Context API to manage the app's theme state globally.

• Ensure consistent application of the theme across various components.

• Store the user's theme preference in localStorage.
5. Navigating the React Ecosystem:

➔ React Router: Dynamic routing, route protection.

➔ State Management Libraries: Redux, MobX, Recoil - when to use what?
➔ Forms: Formik, react-hook-form, validation with Yup.

➔ Styling Paradigms: Styled Components, Emotion, CSS Modules, TailwindCSS with React.
Project Idea 🔨 :

Multi-step Registration Form with Validation

Description: A step-by-step user registration process.
Features:

• Multiple steps (e.g., Personal Info, Address, Review & Confirm).

• Form validation at each step.

• "Previous" and "Next" navigation controls.

• A summary review step before submission.
6. Making React Interactive:

➔ Event Handling: Propagation, synthetic events.

➔ Conditional Rendering: Handling UI variations.

➔ List & Keys: Efficient list rendering.

➔ Refs & the DOM: Accessing DOM, focus management.
7. Optimizing React Apps:

➔ Performance Tools: React DevTools, Profiler.

➔ Lazy Loading: React's lazy and Suspense.

➔ Memoization: React.memo, useMemo, and useCallback hooks.

➔ Immutable State Management: Immer, why immutability is crucial.
Project Idea🔨:

Infinite Scroll Image Gallery

Description:

Display a grid of images sourced from an API (like Unsplash).

As the user scrolls, more images are loaded, giving the appearance of an "infinite" gallery.
Features:

• Responsive grid layout.

• Fetch and display images from an API.

• Monitor scroll position to load more images as needed.

• Loading animations or placeholders.
8. Diving into the Backend:

➔ API Calls: Fetch, Axios, error handling.

➔ GraphQL: Apollo Client, integrating GraphQL with React.

➔ State Sync Libraries: React Query, SWR.
Project Idea 🔨:

Full-fledged CRUD Application with REST/GraphQL Backend

Description:

A comprehensive project where you can manage a list of items, be it books, users, or products.
Features:

• Create, Read, Update, and Delete operations.

• Backend integration (bonus: use Express.js for REST or Apollo Server for GraphQL).

• User authentication and authorization.

• Sorting, filtering, and pagination.
9. Next Level React:

➔ Server-Side Rendering (SSR): Next.js basics, benefits of SSR.

➔ Static Site Generation: Gatsby basics and the power of static sites.
➔ Animations: Transition Groups, React Spring, Framer Motion.

➔ Testing: Jest, React Testing Library, Enzyme, E2E testing with Cypress.
🔨 Project Idea:

E-commerce Platform with Cart, SSR, and Animations.

Description:

Develop a mini e-commerce platform where users can browse products, add them to the cart, and proceed to checkout.
Features:

• Product listing with categories.

• Shopping cart functionality.

• Smooth animations for adding/removing products.

• Server-side rendering for faster initial load.

• Secure checkout process (bonus: integrate with a payment gateway like Stripe).
10. Moving Forward:

➔ React in the Cloud: Deployment, CI/CD, and hosting platforms like Vercel, Netlify.

➔ Best Practices: Code splitting, tree shaking, bundle analysis.

➔ Keeping Updated: Staying in tune with React's ever-evolving ecosystem.
🛠 The Benefit of Building Projects:

➔ Concept: Transform theoretical knowledge into practical skills.

➔ Portfolio Creation: Showcasing real-world projects to potential employers.

➔ Problem-solving: Handling unexpected challenges, debugging, refining logic.
➔ End-to-End Development: From idea conceptualization to deployment.

➔ Feedback Loop: Using user feedback to iterate and improve.
That's a wrap.

Follow @mdjunaidap for more.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Mohammed Junaid

Mohammed Junaid Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @mdjunaidap

Aug 26
Javascript Mastery Roadmap 2023:
1. Foundations:

➔ Introduction

• What is JavaScript?
• History and Evolution.

➔ Variables

• var
• let
• const

➔ Data Types

• String
• Number
• Boolean
• null
• undefined
• Symbol
• BigInt

➔ Operators.
➔ Control Structures:

• if-else
• switch-case
• Loops (`for`, `while`, `do-while`).

➔ Functions:

• Function Declarations
• Expressions
• Arrow Functions
• Parameters & Arguments
• Return Statement
Read 13 tweets
Aug 21
Now you can power your entire workflow with GPT-4

― Write automatic email replies
― Update records in CRMs
― Create a customer service bot on social media
― Send calendar invites automatically
― Project management
― Meeting summarization

Save 100+ Hours.

Here's how: Image
First, visit Dante AI at .

Click "Start building” and log in for free:dante-ai.com
Connect with

This acts as your connector between Dante AI and 5,000+ other applicationsZapier.com
Read 6 tweets
Aug 8
R.I.P Video Creators ☠️

Canva with HeyGen is the new wave.

Here's how to do it for FREE: Image
@HeyGen_Official has partnered with @Canva to bring AI Avatars to your designs!

This is another step we took to bring AI closer to fellow creators.

Create custom AI avatars in seconds with this guide.
Step 1:

Connect HeyGen to Canva in just a few clicks!

- Open Canva.
- Go to Apps and find HeyGen.
- Select it, then create a project.
- Click "Connect" to link these powerful tools together.
Read 7 tweets
Jul 24
Master Python for Free.

Thread: 🧵
1. Programming with Mosh

🔗
2. Complete Playlist by Telusko.

🔗
Read 9 tweets
Jul 23
Master React for FREE.

Build 70+ React Projects: 🧵
1. 5 Top-Notch Projects to learn React

youtube.com/playlist?list=…
2. Code 15 React Projects - Complete Course

Read 6 tweets
Jul 20
Master Javascript for free in 2023: Image
#Ad:

AI-Powered Health Platform.

― Docus AI Health Assistant.
― Talk to AI Health Assistant
― Generate your health report
― Validate it with a Top Doctor from the US & Europe.

Join now: docus.ai
Image
Read 8 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(