강의

멘토링

커뮤니티

NEW
Programming

/

Web Development

Bite-sized Real-world Projects - SNS Edition

Now it's time to take on the real challenge 🔥 Let's develop a professional-grade SNS together using React.js + TypeScript + Supabase, creating features like authentication & authorization, infinite scroll, image upload, likes, infinite nested comments, dark mode, and more. Throughout this process, we'll also explore server and global state management techniques using Zustand and Tanstack Query.

(5.0) 9 reviews

762 learners

  • winterlood
  • hyobin
이론 실습 모두
실전프로젝트
한입시리즈
react.js
supabase
zustand
react-query
React
TypeScript

Reviews from Early Learners

What you will learn!

  • We'll create a professional-level SNS project using React.js + TypeScript + Supabase.

  • We'll create features such as authentication & authorization, infinite scroll, image upload, likes, infinitely nested comments, dark mode, and more.

  • We'll explore server and global state management techniques using Zustand and Tanstack Query.

React.js + TypeScript through

Let's build a professional-grade SNS service.

If you've been repeating tutorials, now it's time to challenge yourself with a real-world project.

In this course, we will utilize React.js + TypeScript + Supabase to

We'll build a production-ready SNS service from start to finish that can be provided to real users.

Demo Site: https://demo-onebite-log.vercel.app/

> Test account email: test@onebitefe.com

> Test account password: 123456


Not just simple UI implementation,

Build the core featuresthat make up real services yourself.

This course is not a tutorial that simply teaches UI or CRUD implementation.

Authentication/authorization, image upload, infinite scroll, likes, infinitely nested comments, dark mode, etc.

Today, we directly design and implement core functionalities used in real-world services.


⚙️ User Authentication & Authorization

  • Email Sign Up/Login

  • Social Login (GitHub)

  • Find Password

  • Session Management

  • Authorization using RLS

⚙️ Feed Infinite Scroll

  • Managing infinite scroll feeds using useInfiniteQuery

  • Cache Data Management


⚙️ Attach Image

  • Image Upload and Management Using Supabase Storage

  • Post and profile image upload functionality implementation


⚙️ Like

  • Resolving Concurrency Issues (RPC)

  • Fast result reflection through cache manipulation


⚙️ Infinite Nested Comments

  • Implementing Infinite Nested Comment Functionality

  • Recursive Component Rendering


⚙️ Theme Change Feature

  • Provides system, dark, and light themes

  • Implementing Theme Persistence and Flicker Prevention Using Persist




Introducing tools for more powerful React apps

TailwindCSS + Zustand + Tanstack Query

To handle complex features well, our tools must also be upgraded together.

In this course, you will learn each of the powerful tools outlined below one by one

I plan to actively utilize this in actual projects.


Tailwind CSS


Shadcn/ui


  • Tailwind CSS-based design library

  • Provides high-quality components (ex. Input, Button, Dialog, etc.)

  • https://ui.shadcn.com/

Zustand


Tanstack Query



This is not just follow-along clone coding.

It perfectly covers the background and structure of the features, along with complete conceptual explanations.

This course is absolutely not just a simple code-along tutorial that ends with typing.

Why it's implemented that way, and what flow it's structured with

I've included plenty of theoretical explanations so you can directly understand and absorb the material.

Course Enrollment Target Audience Guide

This course is designed for those who have a foundation in React.js and TypeScript.

If you are not familiar with the above technologies, we recommend taking the prerequisite courses below first.

5 Principles of the One Bite Series

⚖ Principle 1. Intuitive and Rich Visual Materials

Just like the same food tastes better when it looks good,
I think the same concept explanation will be easier to understand with more intuitive and attractive visual materials.

Therefore, I made continuous efforts to create intuitive visual materials including animations.

⚖ Principle 2. Kindness

When new terms or concepts appeared, I didn't roughly explain them and move on, nor did I assume you would already know them. I made every effort to ensure you wouldn't need to do separate googling while taking the course.

⚖ Principle 3. Plausibility

To maintain students' interest, I always created lectures while considering plausibility - ensuring that when new content appears during the lecture, it is always connected to the previous content and that you don't feel like the flow is suddenly interrupted.

⚖ Principle 4. Good Vocalization and Diction

Since you'll be listening to my voice for a long time, I'm always working hard to maintain good vocalization and diction.
To achieve this, I've created the lectures so that you can understand everything even when played at 2x speed.

Give it a listen! 2x Speed Playback Link

⚖ Principle 5. Communication

Students gather in the exclusive community to share knowledge and news with each other and grow together.

Knowledge Sharer Introduction


Lee Jeong-hwan | Winterlood

A frontend developer & educator who believes
there's always a way to explain anything easily and fun

Recommended for
these people

Who is this course right for?

  • Students of the One Bite series (React.js + TypeScript course completers)

  • Those who already have knowledge of React.js and TypeScript

  • Those who want to move beyond tutorial-level content and take on real-world projects

  • People looking for courses where Q&A responses occur at least once daily, Monday through Friday

  • Those looking for courses with active student communities directly managed by the instructors

Need to know before starting?

  • React.js Basics (One-bite React course student level)

  • TypeScript Basics (One Bite TypeScript Course Student Level)

Hello
This is

33,781

Learners

2,061

Reviews

1,427

Answers

4.9

Rating

8

Courses

웹 프론트엔드 한 입 크기로 잘라먹어 볼까요?!

안녕하세요 🙇‍♂

저는 무엇이든 쉽고 재미있게 설명할 방법이 있다고 믿는 사람이자

세상에서 가장 따뜻한 개발자 커뮤니티를 만들고자 하는 사람입니다.

 

Curriculum

All

88 lectures ∙ (22hr 13min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

9 reviews

5.0

9 reviews

  • kaeuhy님의 프로필 이미지
    kaeuhy

    Reviews 1

    Average Rating 5.0

    Edited

    5

    10% enrolled

    강의 커리큘럼을 보며, 참 알차다고 생각했습니다. 이보다 더 완벽한 프론트엔드를 위한 강의는 존재하지 않습니다. 프론트엔드 = 이정환

    • ywc0008님의 프로필 이미지
      ywc0008

      Reviews 3

      Average Rating 5.0

      5

      60% enrolled

      오래 기다린 보람이 있네요 알찹니다 현업에서 supabase를 썼었는데 한번 돌아보는 계기가 됐네요

      • 이헨님의 프로필 이미지
        이헨

        Reviews 3

        Average Rating 5.0

        5

        31% enrolled

        그동안 프로젝트에서 zustand와 tanstack query를 그냥 사용하고 있었는데, 강의를 들으면서 왜 써야하는지 이해했습니다. 또한 몰라서 사용하지 못했던 부분, 잘못 사용하고 있었던 것을 다시 배워갈 수 있어서 유익했습니다. 자세하게 설명해주셔서 감사합니다. 이해하면서 차근차근 진행하니 재밌어요 !!

        • 프론트엔드마스터님의 프로필 이미지
          프론트엔드마스터

          Reviews 2

          Average Rating 5.0

          5

          31% enrolled

          정환님 항상 감사합니다. 강의 들을떄마다 쉽게쉽게 알려주셔서 정말 공부에 도움이 많이됩니다. 강의를 들으면서 제 실력이 한층 더 향상 된다는게 느껴집니다. 항상 건강 조심하시고 훌륭한 강의 만들어주셔서 너무 감사드립니다.

          • 피카님의 프로필 이미지
            피카

            Reviews 14

            Average Rating 4.9

            5

            6% enrolled

            다른 강의도 모두 수강 하였는데 이번 강의도 너무 기대됩니다 ! 강의 구성만 봐도 너무 알찬 구성이네요 ! 강의 듣고 나서 다시 수강평 작성하도록 하겠습니다.

            Limited time deal

            $35,750.00

            35%

            $42.90

            winterlood's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!