
Build and master React mini projects for beginners, using HTML, CSS, and JavaScript basics and core concepts like useEffect and props, while replicating demos and personalizing each project.
Set up your development environment for this ReactJS beginner course by installing Visual Studio Code and Chrome, and preparing the recommended extensions for a smooth start.
Open visual studio code, go to the Extensions tab, and install three extensions: iOS seven, prettier, and brackets co.za to aid the development process.
Set up your react project by cloning a starter template from GitHub, installing dependencies with npm install, and launching the local server to view a simple hello app.
Explore the starter file overview: examine the source folder and components, review the prebuilt scss utilities, color variables, fonts, resets, containers, and responsive styles for ReactJS mini-projects.
Build a simple counter app that increments with add, resets to zero, and subtracts to decrease. Change color: yellow for positives, white at zero, red for negatives.
Clone the React starter template, install node modules, and run npm start, switching to port 3001 if needed; build counter app with markup, style, and logic in JSX, initialize zero.
Style the counter app with CSS to set 100 percent viewport height, a dark blue background, and a centered circular counter card with light text and danger and success buttons.
Learn to build a React counter app using useState, with subtract, add, and reset buttons, and dynamic color styling that reflects positive, negative, or zero counts.
Create an accordion with a plus icon to open items and sliding text animation. When opened, the icon changes to a minus and turns red.
Set up an accordion in jsx by creating a components structure with folders for faq, questions, and data, importing a react icon, and building a section header and expandable items.
Style the accordion questions section with a card layout, responsive flex design, borders and a clickable icon, and add a slide-down animation for answers using mobile-friendly media queries.
Build a React accordion by applying title and answer props, toggling the short answer state to reveal or hide content, and map questions with a unique key.
Build a simple profile app in a ReactJS project that shows name, job, and image, uses a trash icon to delete profiles, and reloads data from a file on refresh.
Create a profile app component in JSX by setting up a project structure, importing profile data, using useState, and mapping profiles to render image, name, job, and an icon.
Learn to style a profile component with css in a ReactJS mini project, including background colors, white text, circular avatars, border, flex layout, and responsive media queries.
Continue the profile app project by adding a search feature that filters names as you type and displays matching profiles such as Suzanne or Sarah.
Develop a ReactJS profile app with search by wiring a text input to state, handling input changes, and filtering the user list with a case-insensitive includes check.
Build a random joke generator using the Chuck Norris Jokes API, fetching jokes on load and on generate button click, with loading shown while data arrives.
Build a random joke generator in JSX by creating a jokes component in components, importing a smiley image from assets, and wiring a generate button to show new jokes.
Build a random joke generator with CSS styling, including background colors, height settings, a smiley card, padding, utility classes, and a primary block button.
Build a random joke generator in React by managing loading and joke states with useEffect, fetching from the Chuck Norris jokes API, and auto-fetching on page load.
Learn how to build a password visibility toggle in a login form using React, including how clicking the icon reveals or hides the typed password and changes the icon.
Create a password visibility toggle login card in JSX, with username and password inputs, an inline password icon, and a login button, using form controls and React icons.
Apply CSS styling to a login form, adjust layout, colors, and input widths, and position the password icon, preparing to add the password visibility toggle logic.
Learn how to implement a password visibility toggle in React using useState, a toggle handler, and conditional input types and icons to switch between password and text.
Learn to build a modal with a trigger button, slide-in animation, and multiple close options, plus a proceed action for in-modal commands and future data permissions use.
Create a ReactJS modal using JSX, with a header, a close icon, and body text. Include an assets image and two actions: cancel and proceed.
Style a modal with CSS gradient background, flex-centered alignment, and a slide-down animation, and refine the modal content, close icon, and responsive layout in ReactJS mini-projects.
Learn to manage a React modal's visibility with a showModel state, open and close handlers, and precise overlay and stop-propagation logic to prevent inner clicks from closing.
Build a tabs interface with clickable items that display information for each tab, such as who we are, and implement an active menu switcher that highlights the selected tab.
Create a tabs interface in React using JSX by building a Tabs component with two tabs and content sections, including headings like who we are and what we do.
Master CSS styling for tabs in a ReactJS beginner project by implementing top section styling, tab layout, active tab states, and slide-in content animations.
Maintain a tab index to drive styles and content. Clicking a tab updates the index to show who we are, what we do, or get in touch.
Hello friends and welcome to my ReactJS Mini Projects Course.
This course is for ReactJS beginners who would like to improve both their understanding and practical application of ReactJS by building projects.
In this course, we are going to learn and sharpen our understanding of ReactJS by building mini-projects.
React is a JavaScript library for building user interfaces and it can sometimes be difficult to learn.
That is precisely why I created this course to help ReactJS beginners apply their basic knowledge of JavaScript and ReactJS by building mini-projects.
Course Requirements
- HTML CSS & JavaScript
- ReactJS Basics
NB: This course is not for an absolute beginner who has no knowledge of ReactJS.
It's for developers who already know some ReactJS basics and want to apply their knowledge by building projects.
List of Projects in the course.
1. Counter app
2. Accordion
3. Profile App
4. Profile App with search
5. Random Joke Generator
6. Password Visibility Toggle
7. Modal
8. Tabs
9. Countdown
10. Weather App
11. Image Slider
12. Testimonial
13. Responsive dropdown Menu
14. Responsive slideout Menu
15. Responsive Menu with submenu
I am positive that even before the end of this course, you would be more confident using ReactJS.
Join me as we begin this journey together.
Learn and master ReactJS by building several mini/small projects.
Welcome to my ReactJS Mini Projects Course.
Once again, this course would help you sharpen your ReactJS skills.
Enjoy the ReactJS Mini Projects Course.