Introduction
Welcome
Supaplate 문서에 오신 것을 환영합니다!
방문해 주셔서 기쁩니다. 여러분이 Supaplate로 무엇을 만들지 기대됩니다.
이 가이드는 Supaplate의 작동 방식을 이해하고, 여러분의 프로젝트를 빌드 하기 위한 설정 방법을 안내해 드립니다. 반드시 주의 깊게 읽어주세요.
Supaplate에 대하여
Supaplate는 보일러플레이트, 즉 프로젝트의 시작점으로 사용할 수 있는 코드 템플릿입니다.
사용자 인증, 프로필 관리, 결제, 현지화, 다크 모드 등 대부분의 프로젝트에 필요한 핵심 기능이 포함되어 있습니다.
Supaplate는 시작점일 뿐입니다
Supaplate는 모든 기능을 갖춘 애플리케이션이 아니므로, 필요한 기능을 직접 추가해야 합니다.
이 코드 템플릿은 의도적으로 최소한의 기능만 포함하고 있으며, 프로젝트를 시작하기 위한 필수 기능만 포함되어 있습니다. 이를 기반으로 자신만의 프로젝트를 만드는 것은 여러분의 몫입니다.
이 가이드에 대하여
이 가이드는 처음부터 끝까지 순서대로 읽어야 합니다.
이 가이드는 Supaplate에 사용되는 기반 기술(React Router, Supabase, Tailwind CSS 등)에 대한 튜토리얼이 아니므로 각 기술은 해당 공식 문서를 참조해 주세요.
이 가이드에서는 프로젝트를 빌드하기 위해 Supaplate를 설정하는 방법, 사용 규칙, 프로젝트의 구조를 설명하고 Supaplate에서 제공하는 기능을 사용하는 방법에 대해 설명합니다.
Supaplate의 코드는 광범위하게 주석이 달려 있으므로, 이 가이드를 읽는 것과는 별도로 소스 코드의 주석을 읽고 코드베이스를 이해하세요.
Maker, 당신에 대하여
여러분은 다음 기술에 대해 잘 알고 있어야 합니다:
- React
- React Router 7(이전 명칭: Remix)
- Supabase
- Tailwind CSS
- Drizzle ORM
- TypeScript
- SQL
만약 이러한 기능에 익숙하지 않다면, 공식 문서를 통해 자세히 알아보세요.
- React Router Documentation
- Tailwind CSS Documentation
- Supabase Documentation
- TypeScript Documentation
- Drizzle Documentation
튜토리얼을 스킵하고, 직접 만들면서 배우세요!”
긴 튜토리얼을 읽는 대신 Maker 마스터클래스 강좌에서 React Router, Supabase, Tailwind CSS 등을 사용하여 실제 프로젝트를 구축하는 방법을 배워보세요.
이 과정을 마치면 여러분이 생각하는 모든 것을 만들 수 있으며, 프로젝트의 정확한 요구 사항에 맞게 Supaplate를 커스터마이즈 할 수 있습니다.
기능
Supaplate에 포함된 모든 기능을 그룹별로 정리하였습니다:
인증
- ✅ 이메일/비밀번호 인증
- ✅ 소셜 인증(10개 이상의 제공업체)
- ✅ 매직 링크 인증
- ✅ OTP 인증
- ✅ 이메일 인증
- ✅ 비밀번호 찾기
- ✅ 소셜 계정 연결/연결 해제
- ✅ 로그아웃
- ✅ 보호된 경로(대시보드, 프로필 등)
유저 프로필
- ✅ 프로필 정보 수정
- ✅ 아바타 업로드
- ✅ 안전한 이메일 변경
- ✅ 비밀번호 변경
- ✅ Playwright를 통한 E2E(End-to-End) 테스트
분석 기능
- ✅ Sentry
- ✅ Google 애널리틱스 / Google 태그 매니저 연동
- ✅ 채널톡 연동
결제
- ✅ Toss Payments 결제위젯 연동
- ✅ 결제 검증
- ✅ 유저 결제 내역
추가 기능
- ✅ 현지화(번역)
- ✅ 다크모드
- ✅ 마크다운 기반 블로그
- ✅ OG 이미지 템플릿
- ✅ 법적 고지 페이지(이용 약관, 개인정보처리방침 등)
- ✅ hCaptcha 및 Turnstile 통합 고객 지원 연락 페이지 및 양식
- ✅ 사이트맵 생성
- ✅ 자동화 이메일
- ✅ Cron Job 시스템
기능은 자유롭게 제거하세요
Supaplate에 포함된 모든 기능을 사용할 필요는 없으며, 필요 없는 기능은 제거할 수 있습니다.
./src/app/features 폴더에서 각 기능 그룹, 네비게이션 바의 링크 및 './app/routes.ts
파일의 경로를 제거하기만 하면 됩니다.
기술적 세부 정보
Supaplate는 다음 패키지/제공업체로 빌드됩니다: