InnoForge ← 홈으로
Live Demo Available · React + FastAPI + SQLite · VPS Deployed

StudyForge — Education Content Marketplace

React 18 + FastAPI + TailwindCSS + JWT + SQLite + Caddy HTTPS

콘텐츠 등록부터 검수, 판매, 결제, 정산까지 원스톱으로 관리하는 교육 콘텐츠 마켓플레이스

검증된 출제자가 문제를 등록하면 관리자가 검수/승인하고, 학생이 검색/구매/열람합니다. 출제자에게는 자동 정산, 관리자에게는 KPI 대시보드를 제공합니다. 엑셀 템플릿 일괄 업로드다크/라이트 테마 전환까지 구현되어 있습니다.
3역할 학생 / 출제자 / 관리자
15페이지 풀 기능 구현
5과목 국어 사회 과학 수학 영어
9 API RESTful 엔드포인트
InnoForge Inc.
education content marketplace
Platform Architecture

3자 마켓플레이스 구조

역할주요 기능핵심 가치
학생검색, 필터링, 미리보기, 장바구니, 결제, 다운로드양질의 학습 콘텐츠를 빠르게 탐색
출제자문제 등록(웹/엑셀), 판매 현황, 정산 조회부수입 창출 + 투명한 정산
관리자KPI 대시보드, 콘텐츠 검수, 회원/카테고리 관리품질 관리 + 운영 효율화
콘텐츠 라이프사이클
출제자 등록 → 관리자 검수 (승인/반려) → 학생 검색 → 미리보기 → 결제 → 전체 열람. 반려 시 사유와 함께 출제자에게 반환.
Key Features

핵심 구현 기능

다중 필터 검색
과목, 학년, 단원 3단계 카테고리 트리 + 키워드 검색 + 난이도 필터 + 가격 정렬. 조건 조합으로 원하는 콘텐츠를 즉시 탐색.
엑셀 일괄 업로드
공식 템플릿에 맞춰 엑셀 작성 후 드래그 앤 드롭. 50문제를 30초 만에 등록. 웹 폼 개별 등록도 지원.
미리보기 + 잠금
미구매 시 첫 2문제만 미리보기 (정답 가림). 구매 후 전체 문제 + 정답 + 해설 열람. 콘텐츠 보호 구현.
PG 결제 + 정산
장바구니, 바로 구매, 주문 내역. 출제자별 판매 통계 + 수수료 자동 계산 + 정산 내역 조회. (PG 연동은 토스페이먼츠 예정)
관리자 대시보드
총 사용자, 학생/출제자 수, 승인 문제, 검수 대기, 총 주문, 매출 KPI 8개. 최근 거래 내역 테이블.
다크/라이트 테마
CSS 변수 기반 테마 전환. 헤더 원클릭 토글. localStorage 저장으로 새로고침 후에도 유지. 전환 애니메이션 포함.
카테고리 동적 관리
관리자 화면에서 과목/학년/단원 추가, 편집, 삭제. 코드 수정 없이 클릭 한 번으로 과목 확장. self-referencing 트리 구조.
JWT 인증 + RBAC
학생/출제자/관리자 3역할 권한 분리. 역할별 메뉴 자동 표시. 데모 계정 원클릭 로그인으로 즉시 체험.
InnoForge Inc.
user journey
User Flow

학생 — 검색부터 구매까지

1
과목/학년/단원 필터 검색
좌측 카테고리 트리에서 과목 선택 + 키워드 입력. 난이도, 가격, 인기순 정렬.
2
미리보기로 품질 확인
첫 2문제를 미리보기로 확인. 보기는 보이지만 정답과 해설은 가려진 상태.
3
장바구니 또는 바로 구매
장바구니에 담아 모아서 결제하거나, 바로 구매 버튼으로 즉시 결제.
PG 결제 연동 예정
4
전체 열람 + 마이페이지
구매 후 전체 문제 + 정답(초록 하이라이트) + 해설 열람. 마이페이지에서 학습 요약 + 과목별 분포 + 주문 이력 확인.
Creator Flow

출제자 — 등록부터 정산까지

1
문제 등록 (2가지 방식)
웹 폼으로 개별 등록하거나, 엑셀 템플릿으로 50문제 한 번에 일괄 등록.
Excel Template Parsing
2
관리자 검수 대기
등록된 문제는 "검수 대기" 상태. 관리자가 내용 확인 후 승인 또는 반려(사유 포함).
3
판매 + 자동 정산
승인된 문제가 판매되면 출제자 대시보드에 판매 수량, 매출, 수수료, 정산 예정액이 자동 집계.
확장 가능한 카테고리
카테고리는 self-referencing 트리 구조로 설계. 관리자가 화면에서 "수학" 과목을 추가하면 즉시 검색/필터에 반영됩니다. 코드 수정 0.
InnoForge Inc.
screenshots
Screenshots

실제 구동 화면

VPS에 배포되어 운영 중인 사이트의 실제 캡처입니다. (클릭하면 원본 크기)

InnoForge Inc.
global edition
Coming Soon

Global Edition — Challenge Yourself in English

SAT, AP, IB, IGCSE 등 영문 학습 콘텐츠 확장을 준비하고 있습니다. 동일한 플랫폼에서 한국어/영어 콘텐츠를 동시에 제공하는 멀티 언어 마켓플레이스로 진화합니다.

Mathematics Science English Literature SAT / AP / IB
InnoForge Inc.
tech stack
Tech Stack

사용 기술

Frontend React 18 + Vite + TailwindCSS
Backend Python FastAPI + SQLAlchemy
Auth JWT + RBAC (3 Roles)
Database SQLite (9 Tables)
Deploy Vultr VPS + Caddy HTTPS
Parsing openpyxl (Excel Template)
Theme CSS Variables (Dark/Light)
Design Class101 Style + Happiness Sans
확장 계획
PG 결제(토스페이먼츠) 연동, PDF 워터마크 다운로드, PWA 모바일 앱, AI 자동 검수, 학부모 대시보드 등 클라이언트 요구에 맞춰 확장 가능합니다.
InnoForge Inc.
database design
Database

9 Tables — 확장 가능한 DB 설계

Table역할핵심 설계
users회원 (3역할)role ENUM, JWT sub
categories카테고리 트리parent_id self-ref (무한 depth)
problems문제 세트 (판매 단위)status 워크플로우, creator FK
questions개별 문제option_1~5, correct_answer, explanation
orders주문payment_key (PG 연동 준비)
order_items주문 상세problem FK, 개별 가격
cart_items장바구니user + problem 유니크
settlements정산기간별, commission_rate 자동
downloads다운로드 이력IP 추적, 보안 감사
InnoForge Inc.
cross-project synergy
Other Projects

관련 프로젝트 — 동일 아키텍처 실전 검증

AI Total Manager
금형 공정관리 SaaS. React + FastAPI + WebSocket. 실 기업 시연/영업 완료. VPS 운영 중.
AI Stock Scanner v5.2
주식 실시간 모니터링. PyQt6 + KIS API + GPT-5. 40종목 감시, AI 리포트 3회/일 자동.
Live Demo
지금 바로 체험해보세요
VPS에 배포된 실제 동작하는 사이트입니다. 데모 계정으로 로그인하면 전 기능을 체험할 수 있습니다.

sf.innoforgeinc.com

교육 콘텐츠 마켓플레이스 문제은행 플랫폼 디지털 콘텐츠 판매 풀스택 웹 개발 SaaS 구축

귀사의 현장에 맞는 시스템, 현장을 아는 개발자가 설계부터 시작합니다

문의하기