Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Full-stack

Voting Community Platform with React & FastAPI: Monetization through Payment Systems!

In this course, you will practice step-by-step using React and FastAPI to implement social features like real-time voting, comments, and likes, as well as integrating payment systems (KakaoPay, TossPay, etc.) for monetization.

74 learners are taking this course

  • dakgangjung123
리액트감잡기
백엔드이해하기
도커활용하기
결제기능구현
aws배포
React
MySQL
Docker
REST API
FastAPI

What you will learn!

  • How to develop a full-stack web app using React and FastAPI

  • Social community platform implementation with voting, likes, and comments features

  • JWT Auth and User Login/Signup System Building

  • Integration of monetization system using I'mport Payment API

  • Experience the entire web service flow from Docker-based development environment setup to DB design, API documentation, and deployment

Building a Voting Community from Front to Back End

It was in the winter of 2024 that I first came up with this voting platform.
As you all know, Korean society at the time was in turmoil over a political incident, and as a result, public opinion was extremely divided over whether to impeach the president.

Then, by chance, I came across an overseas voting platform called Polymarket , where there was a space where people could anonymously participate and share their opinions in real time, even on sensitive topics like “for or against impeachment.”
As I was looking at it, this thought suddenly occurred to me:

"Can't we make this too?"

That's how it started.
Create a hot topic → share it → share opinions anonymously → check the results together
A simple yet meaningful community platform.

We implemented the flow in a full stack using React, FastAPI, and Docker.
A space where someone's opinion does not disappear, but rather accumulates and becomes meaningful.
I would like to complete a project that is both technically practical and something I have personally wanted to create together with you.


🎉 The demo website is finally released!

https://talkandvote-demo.site/

Discussion and voting all in one place! Experience it for yourself.

Note

The payment function on this demo site actually processes payments and withdraws money.
However, please be assured that this is a test payment and will be automatically cancelled within a certain period of time . (If the refund is not issued after a certain period of time, please contact us through the Q&A post.)

📦 Patch Notes

  • Payment functionality implemented (June 16, 2025)
    Complete implementation and testing of the user payment system

  • AWS-based HTTPS domain deployment complete (June 17, 2025)
    Uploading a lecture on HTTPS deployment using AWS EC2 + DuckDns + Nginx combination

🔄 Ongoing update plan

  • Additional feature lectures prepared by our team will follow every month.

  • We are also receiving feedback through [ Google Form ] to collect the features you want.
    We plan to teach the most requested features first, on a first-come, first-served basis .

Voting Community Platform Built with React & FastAPI: Monetization with Payment System! YouTube Video

📘 Lecture summary notes provided for students

We provide a PDF summary of the lecture notes to all students taking this course.

From the front-end to the back-end, it contains detailed explanations and example codes for codes you don't know.

Frontend Notes (37 chapters total)

  • Summary of basic JavaScript grammar

  • How to structure React components

  • How to use React Hooks in real life (useState, useEffect, useContext, etc.)

  • Tailwind CSS Style Code


Backend Notes (75 pages total)

  • Python Grammar Basics and Example Code

  • FastAPI structure, route setup, dependency injection

  • JWT-based authentication/refresh token processing flow chart

  • DB model design & relational data structure

  • RESTful API Design & Response Structure


🧩 Preview of the platform's key features

"Beyond simple voting, to a participatory community platform"

1) Users create their own hot topics

Users can create topics about topics they are curious about.
Enter a topic → Add options → Select a category
By simply filling out a form, a topic is created and shared with all users.

2) Check the real-time voting graph after voting

Voting results can be checked in real-time bar graphs that are reflected immediately after selection. Anyone can participate with one click , and it is structured so that the results can be compared intuitively.

3) Membership function through payment function

By directly implementing integration with domestic payment systems such as Toss and Kakao Pay, we will design a platform structure that goes beyond simple functional implementation and enables paid services .
Depending on your membership level, you can experience a limit on the number of topics you can create and even a flow that can actually generate revenue from your own service.

4) Implementing FastAPI Admin Page

You can manage all user, topic, and voting data in an integrated manner on the FastAPI administrator page .
You can also configure back-office functions such as voting statistics, blocking abnormal topics, and changing user status.

Do you have any questions?

💬 Q1. What level of person would be good to take this course at?

I've covered the basics of React and Python, but I haven't created a complete project yet.
What level of student would be able to follow this course?


A1. This course is structured so that anyone who has ever touched React and Python basics can follow along. Since we are building together from beginning to end, I have supplemented the parts where the concepts can be confusing here and there with PDF notes and code comments . It is a level of difficulty that is just right for those who “have tried it” rather than “know it perfectly.”

💬 Q2. Can I follow along until the end on my own? Isn't the practical environment difficult?

I feel a bit burdened because it is a full-stack project… Isn’t the environment setup or the practice flow difficult? Can I complete it by myself?


A2. You can follow along. It doesn't start too complicatedly from the beginning, and the React + FastAPI + Docker configuration itself is structured to be built up step by step .

And the part that can be confusing during the practice is

  • Organized PDF Notes

  • Full code provided for each Notion chapter

  • Questions and answers when an error occurs

I've prepared everything like this.

Rather than asking, “Can I do this on my own?”
The goal is to change the question to “How far can I expand from here?”

💬 Q3. Does the payment function actually make payments? Is it only for testing?

You said you were linking Toss and Kakao Pay… Will money really be lost?
Is it only possible to make a test payment?


A3. In this lecture, we will use the API of a domestic PG linkage service called I'mport to directly implement actual payment methods such as credit cards, Toss, and Kakao Pay .

A payment request actually goes in and money is deducted.
But don't worry! If you are not registered as a business, you will not actually receive the money .
After a certain period of time , the payment will be automatically cancelled (refunded) .

Things to note before taking the class

Operating System (OS)

  • This course can be practiced on all operating systems below.

    • Windows 10 or later

    • macOS (including M1/M2)

    • Ubuntu 20.04 or later or other Linux variants

    • We recommend using a Chrome browser-based development environment.

📦 Guide to learning materials

📁 Provided data format

  • Organized PDF lecture notes (Frontend Chapter 37 / Backend Chapter 75)

  • Source code example (Notion link provided)


  • Provide PPT/text-based core technology stack slides

  • Provide API documentation and ReadMe when needed

📐 Data capacity and notes

  • PDF size: approximately 1MB

  • Source code: Real-time copy possible in Notion

  • All materials are shared exclusively for students .

🔎 Player Knowledge (good to have)

  • HTML/CSS, JavaScript basic grammar

  • Understanding React components and useState/useEffect structure

  • Experience with Python syntax and simple functions/classes

  • We use React, MySQL, Docker, REST API, and FastAPI !

※ The explanation is structured so that even complete beginners can follow along.
I recommend that you learn basic grammar.

Recommended for
these people

Who is this course right for?

  • A developer who wants to implement payment features (Kakao Pay, Toss Pay, etc.) on a website

  • Those who want to gain experience with a full-stack project using React and FastAPI.

  • Those who want to implement user participation community services (comments, likes, votes, etc.)

  • For those who want to learn the entire flow of a web service, including Docker and deployment.

Need to know before starting?

  • Basic concepts of React (component structure, props/state, basic hook usage like useState, useEffect, etc.)

  • FastAPI's basic structure (defining routers, request/response handling)

  • Python grammar basics (functions, classes, list/dictionary usage, etc.)

Hello
This is

424

Learners

25

Reviews

44

Answers

5.0

Rating

5

Courses

안녕하세요! 서강대학교 컴공과를 졸업하고 현재 대학원 진학을 준비 중인 학생입니다.

고등학교 때 우연히 풀스택 웹 개발과 파이썬을 활용한 자동 매매를 시작하면서 프로그래밍에 빠지게 되었습니다.

그 후 다양한 프로젝트와 프로그래밍 과외활동을 경험하며 실력과 노하우를 공유했습니다. 이러한 경험을 통해 프로그래밍을 처음 접하는 분들에게도 "이렇게 쉬울 수 있구나!"라는 느낌을 줄 수 있는 강의를 만들고자 노력하고 있습니다.

 

실용적인 예제와 친근한 설명으로 여러분의 학습을 돕고 싶습니다. 감사합니다.

 

GitHub 저장소 바로가기 (클릭!)

Curriculum

All

63 lectures ∙ (17hr 17min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

Not enough reviews.
Please write a valuable review that helps everyone!

$59.40

dakgangjung123's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!