inflearn logo

An Introduction to React for Publishers - Learn Front-End Development Through an Online Shopping Mall Project

If you’ve learned HTML/CSS/JavaScript, now take your skills to the next level with React. Learn core React concepts such as components, Props, and State through a shopping mall project covering everything from product filtering, pagination, and API integration to responsive UI and deployment, and build the practical foundation you need to grow from a publisher into a frontend developer.

(5.0) 3 reviews

28 learners

Level Basic

Course period Unlimited

HTML/CSS
HTML/CSS
Responsive Web
Responsive Web
json-parsing
json-parsing
react.js
react.js
HTML/CSS
HTML/CSS
Responsive Web
Responsive Web
json-parsing
json-parsing
react.js
react.js

What you will gain after the course

  • A solid understanding of React’s core concepts (components, props, state, and events)

  • Completion of a shopping mall website centered around a card list

  • Experience integrating JSON API data and foundational knowledge of the Context API

  • Deploy the completed project to Vercel and obtain an actual service URL

  • Filter by category, brand, and price range

  • Pagination

Can you work with HTML/CSS, but find React difficult?

A First Step into React for Web Publishers! From Building a Responsive Online Store to Deployment

Can you create web pages with HTML and CSS and know some JavaScript, but feel overwhelmed about where to start with React?

New concepts such as components, Props, State, and Hooks may feel unfamiliar.

This course is designed for those who want to learn React based on their existing web publishing experience.

Starting with familiar HTML/CSS, you will learn React’s core syntax and ultimately complete a fully functional, responsive shopping mall website.

Rather than simply following syntax and examples, you’ll experience the React development process by implementing the website’s entire interface yourself.


🛒 First, check out the project you’ll complete!

By the end of the course, you will have completed a responsive shopping mall website with features including a product list, search and filtering, sorting, and pagination.

Experience the completed shopping mall project firsthand

Explore the project yourself to preview the features you’ll implement in this course.


Key Features to Implement

  • Product List: Display product data fetched from an external JSON API using React components

  • Product filtering: Explore products using various criteria such as category, brand, and price

  • Product sorting: Sort the product list according to the desired criteria

  • Pagination: Display product data across multiple pages

  • Responsive web: Design the screen to fit both PC and mobile environments

  • Website Deployment: Publish the completed project using Vercel

In this course, you’ll put React’s core concepts—components, Props, State, events, and list rendering—into practice.

🎯 Recommended for those who:

1. Web publishers who want to transition from HTML/CSS to React

Those who want to learn component-based React development based on their existing web publishing skills

2. Those who have studied React syntax but find it difficult to build projects

Those who understand each syntax but are unsure how to combine and apply them in real-world websites

3. Those who want to expand their skills into frontend development

Those who want to go beyond building static web pages and learn how to work with data and implement user interactions

4. Those who need a React portfolio project

Those who want to gain experience implementing and deploying a real e-commerce website from scratch

Course Highlights ✨

  • Publisher-friendly explanations: Naturally connect React concepts to the way you already think about HTML and CSS

  • Hands-on project-focused: Master React by building a shopping mall UI yourself

  • Complete your portfolio: Provides a finished project you can use right away for your job search

💡 What will you learn?

STEP 01. Understanding React from a Publisher’s Perspective

Learn why to learn React and the differences between it and traditional web publishing methods.

  • Comparing Traditional HTML/CSS/JavaScript with the React Development Approach

  • Setting Up a React Development Environment Using Vite

  • Understanding JSX Syntax and Components

  • Passing Data Using Props

  • Implementing Dynamic UIs Using State and Events

STEP 02. Applying Existing Web Publishing Skills to React

Expand your familiar HTML/CSS writing experience into React component development.

  • Display the appropriate screen based on the situation with conditional rendering

  • Rendering repeated elements using map and key

  • Using CSS Modules and Global Styles

  • Image and icon management

  • Resolving Common Errors That Frequently Occur During Development

STEP 03. Implementing a Responsive Shopping Mall with React

Apply what you have learned so far to an actual shopping mall UI.

  • Building a Shared Header and Menu

  • Creating a Reusable Product Card Component

  • Fetch product data and display it as a list

  • Implementing a UI using events and state management

  • Responsive design that considers various screen sizes

Rather than simply creating the end product, we focus on the process of converting web publishing work into a React project.

STEP 04. Implementing the Features Required for an Actual Online Store

Implement product browsing features using React’s data processing and state management capabilities.

  • Integrating Product Data Using a JSON API

  • Filtering by category, brand, and price criteria

  • Product Sorting

  • Implementing Pagination

  • State management fundamentals using the Context API

Check how React’s core syntax is used in an actual project while implementing each feature.

STEP 05. Deploying the Completed Project

Conduct a final review and deploy the shopping mall website you created.

  • Review the project's complete code and structure

  • Review the Implemented Features

  • Deploying a Website Using Vercel

  • Explore the Direction of Your Next Frontend Learning Steps

✅ After completing the course, you will be able to do the following:

  • You can apply your existing HTML/CSS-based web publishing experience to React development.

  • You will understand core concepts such as JSX, components, props, and state.

  • You can build webpages with reusable React components.

  • You can display and process data fetched through an API on the screen.

  • You can implement practical features such as product filtering, sorting, and pagination.

  • You can create and deploy responsive React websites.

Ultimately, you will have a React shopping mall project that you implemented yourself as a completed portfolio piece.

Curriculum Summary 📝

Part 1. Orientation

Understand why you are learning React and how to prepare your learning environment.
Clearly identify why React is necessary from a publisher’s perspective.

Key Topics
The purpose of learning React, preparing development tools, and the perspective of transitioning from publisher to frontend developer


Part 2. React Fundamentals

Learn the essential syntax and concepts for React development.
The goal is to become familiar with component-based thinking.

Key Topics
Vite + React setup, JSX syntax, component structure, Props, State, and event handling


Part 3. Publisher-Friendly Syntax

Learn mainly through rendering patterns frequently used by web publishers in real-world work.
Connect your HTML/CSS experience naturally to React.

Key topics
Conditional rendering, list rendering (map), the concept of keys, and CSS application methods (such as CSS Modules)


Part 4. Mini E-Commerce Project

Apply React fundamentals to real-world UI implementation.
Experience a practical workflow through an e-commerce site structure.

Key Topics
Header/GNB structure, product card list, shopping cart button, category filtering, responsive UI
Deployment experience using Vercel


Part 5. Wrap-Up

Summarize what you learned based on the completed project.
Then outline a learning path for frontend development.

Key Topics
Project review, code cleanup points, and an overview of the frontend expansion roadmap

Final Deliverable 🛒

  • Card list-based shopping mall website

  • Responsive design (PC / Mobile)

  • Implemented the cart button and category filter functionality

  • Fetch real data through API integration

  • Deployed Portfolio Project



  • Final deployment preview: https://ez-shop-three.vercel.app/

Pre-Course Preparation 🛠

If you understand the basic syntax of HTML, CSS, and JavaScript, you can take this course.

In particular, it would be helpful to understand JavaScript functions, arrays, objects, and conditional statements.

It is structured so that even those encountering React for the first time can learn step by step from the basics.


Tools to prepare

  • Visual Studio Code

  • Node.js

  • Chrome and other web browsers

  • GitHub account


You can practice using the materials provided in the course without having to create a separate shopping mall design.

Key Learning Content and Features📚

Practical, work-style course 📘

Rather than simply learning React syntax, you will implement the entire main page of a website as if it were a real project. As you build the project, the course proceeds by teaching you how to write the HTML structure needed for implementation based on a design, how to write CSS styles that match the design, and how to write scripts according to the required functionality.


Implement the project by referring to the design.

Creating and Implementing a React Project 📘

Create a project using React, then implement it using HTML, CSS, and React (JavaScript).

VS Code development

Implementing filtering and sorting 📘

Based on what you learned in the React basics section, retrieve product information and display the products through list rendering (map). Implement filtering and sorting based on conditions in the displayed product list.

filtering, sorting

Implement Pagination 📘

From the displayed product list, display the designated products according to the conditions, and when a button is clicked, display the products on that page.

pagination

Responsive Design Implementation 📘

Use media queries to adjust the number of products displayed according to various devices.

responsive

Frequently Asked Questions

Q1. Can I take the course even if I’m not familiar with JavaScript?

A. You need to understand the basic syntax (if statements, for loops, functions, arrays, and objects).

However, advanced syntax or algorithm-level knowledge is not required; we will focus on explaining the JavaScript concepts essential for learning React.

Please learn the basics in the course below.

https://inf.run/NC35Q

Q2. I’m a web publisher. Would learning React be helpful?

Yes, it will be very helpful.

This course is designed to help you understand React from an HTML/CSS-focused publisher’s perspective, making it a great starting point for expanding into a frontend developer role.

Q3. I’m new to functional components and Hooks. Is it okay for me to take this course?

No problem at all.

We will not cover class components; instead, we will explain functional components and essential Hooks such as useState and useEffect step by step.

Q4. Do I need to have the design or planning prepared in advance?

Since the design is provided, there are no source files you need to prepare.

The project will be conducted based on the examples and structure provided in the course, allowing you to focus on implementing the UI and understanding React syntax.

Q5. Can I use the project in my portfolio?

Yes, you can use it.

The shopping mall mini-project includes component separation, state management, and the deployment process, making it suitable as a portfolio example.

Q6. Does it also cover the actual deployment process?

Yes, it does.

We also guide you through deploying a React project using Vercel, allowing you to experience the actual service deployment workflow.

Q7. What would be good to study after completing this course?

We recommend studying Next.js, TypeScript, state management libraries (Zustand, Redux), and API integration, in that order.

We will also provide a frontend learning roadmap in the final part of the course.

"You’ll miss out if you don’t claim it now! Just subscribe to YouTube and your course fee is cut in half"

Subscribe & Like & Comment Event

Complete a simple mission and get a 50% off coupon instantly. Don’t miss this incredible limited-time offer—claim it now!

Participate in the event: https://forms.gle/wcD2wRVeaG7B7fSj7

Recommended for
these people

Who is this course right for?

  • A web publisher familiar with HTML/CSS/JS but new to React

  • Those who want to add a React-based project to their portfolio

  • Web designers/web publishers preparing to expand their careers into frontend development

Need to know before starting?

  • HTML / CSS / JavaScript Basics

  • Install Node.js & VS Code

  • GitHub account (for deployment)

Hello
This is ezweb

Career Verified

3,005

Learners

78

Reviews

4

Answers

4.9

Rating

15

Courses

I am a frontend instructor specializing in teaching everything from web publishing to practical JavaScript and React, as well as AI-assisted development.

I have taught non-majors, beginners, and job seekers at ESTSOFT KDT and Green Computer Academy, among others. I break down complex concepts into small hands-on exercises and focus on project-based classes in which learners complete the final product themselves.

Key Areas of Education

  • HTML/CSS Web Publishing

  • JavaScript Fundamentals and Web Interactions

  • React-based frontend development

  • Implementing web services using Firebase

  • Figma UI Design and Development Integration

  • Web Development with Generative AI

  • Web Design Technician Practical Exam

Corporate & Institutional Training

We provide training for corporate practitioners, KDT programs, and special lectures at universities and academies.

We structure the curriculum and hands-on projects according to the target audience’s prior knowledge, instructional hours, and desired outcomes. We offer in-person classes, live online instruction, and recorded educational content production.

Online Educational Content Production

We carry out the following online educational content production tasks.

  • Lecture curriculum and learning objective design

  • Creation of course materials and presentations

  • Organizing step-by-step practice code and example projects

  • Writing lecture scripts for filming

  • Lecture filming and content delivery

Key Activities

  • ESTSOFT KDT Front-End Course

  • Green Computer Academy Web Publishing and Front-End Course

  • Operation of the web publishing YouTube channel ‘ezweb’

  • Authored books in web publishing and web design

Books Authored

We accept inquiries about delivering lectures at companies and institutions, as well as producing online educational content.

Inquiries: ezwebpub@gmail.com

More

Curriculum

All

33 lectures ∙ (9hr 28min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

3 reviews

5.0

3 reviews

  • lhy19731919님의 프로필 이미지
    lhy19731919

    Reviews 1

    ∙

    Average Rating 5.0

    5

    30% enrolled

    • jrson님의 프로필 이미지
      jrson

      Reviews 1

      ∙

      Average Rating 5.0

      5

      30% enrolled

      • ezweb
        Instructor

        Thank you for your valuable course rating ^^

    • qjagkrfn5041님의 프로필 이미지
      qjagkrfn5041

      Reviews 10

      ∙

      Average Rating 5.0

      5

      30% enrolled

      ezweb's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!

      25% off for new members

      $49.40

      25%

      $59.40