Overview
Explore TikShip's complete feature set — authentication, payments, CMS, admin panel, email, database, i18n, UI, file upload, and SEO.
Authentication & Authorization
Email/password with verification codes, Google & GitHub OAuth via NextAuth.js, enterprise-grade RBAC, login rate limiting, and complete audit logs.
Payments
Stripe and PayPal dual integration — one-time payments, subscriptions, webhook auto-sync, guest checkout, and automated email notifications.
Content Management
TipTap rich-text editor, articles & pages CMS, draft/publish/schedule workflow, categories, tags, SEO fields, and in-article product embeds.
Admin Panel
Full-featured dashboard with stats, charts, member management, RBAC admin, product & order management, and content management.
Mailgun and Resend dual-service support, verification OTP, order notification emails, and pre-built HTML templates.
Database
PostgreSQL, MySQL, and SQLite via Prisma ORM — switch with one command. Type-safe queries, migrations, and automated setup.
Internationalization
English, Chinese, and Spanish out of the box. Auto language detection, runtime switcher, and an i18n consistency check script.
UI & Theming
TailwindCSS 4 + DaisyUI 5 with 35 themes, light/dark toggle, a full component library, Storybook 10 docs, and Recharts dashboard charts.
System Settings
Unified settings management — support email, language configuration, file upload limits, payment defaults, and login security policies.
Social Interactions
Comments, replies, and likes — with sensitive word filtering, content moderation, bulk management, and flexible length limits.
File Upload
Local filesystem and ImgBB cloud storage — switchable via env var. Avatar upload and rich-text editor drag-and-drop image support.
SEO
Automatic meta tags, Open Graph, Twitter Cards, XML sitemap, robots.txt, JSON-LD structured data.
Architecture at a Glance
| Layer | Technology |
|---|---|
| Framework | Next.js 16 App Router |
| Language | TypeScript (strict mode) |
| Styling | TailwindCSS 4 + DaisyUI 5 |
| Database ORM | Prisma (PostgreSQL / MySQL / SQLite) |
| Auth | NextAuth.js v5 |
| Payments | Stripe + PayPal |
| Resend + Mailgun | |
| i18n | next-intl |
| Component Docs | Storybook 10 |
| Charts | Recharts |
| Icons | Lucide React |
Quick Start
Already installed? Jump straight to the feature you need:
- Setting up OAuth → Authentication
- Accepting payments → Payments
- Writing content → Content Management
- Managing users & roles → Admin Panel
- Sending emails → Email
- Switching databases → Database
- Adding a language → Internationalization