Tribe — the fair Whop/Skool killer. Keep 98–100% of everything you earn. Beautiful communities, courses, real-time chat, files, events — all in one link. 0–1% fees forever. Built for creators who are tired of 30% cuts.
- Framework: Next.js 15 (App Router)
- UI: React 18 + TypeScript
- Styling: Tailwind CSS with dark mode support
- Icons: Lucide React
- Utilities: class-variance-authority, clsx, tailwind-merge
- Font: Google Inter
app/
├── components/ # Reusable React components
│ ├── ui/ # Shadcn-style UI primitives
│ │ ├── button.tsx
│ │ ├── card.tsx
│ │ ├── badge.tsx
│ │ ├── input.tsx
│ │ └── lib/
│ │ └── utils.ts (cn() utility)
│ └── header.tsx # Navigation header
├── layout.tsx # Root layout with Header
├── page.tsx # Landing page
└── globals.css # Global Tailwind imports
npm install
npm run devVisit http://localhost:3000 in your browser.
Note: All configuration files (
package.json,next.config.mjs, etc.) are now real files, not symlinks. This ensures compatibility with all deployment environments.
npm run build
npm startnpm run lintThe project is ready for production deployment on Vercel, Netlify, AWS, or any Node.js-compatible platform.
See DEPLOYMENT.md for comprehensive deployment instructions and platform-specific guides.
This project includes security best practices:
- Security headers via middleware
- XSS protection
- Clickjacking prevention
- Safe external links
See SECURITY.md for detailed security information and deployment guidelines.
Pre-built, reusable UI components following Shadcn patterns:
- Button - Primary CTA with variants (default, outline, ghost, link)
- Card - Container with CardHeader, CardTitle, CardDescription, CardContent, CardFooter
- Badge - Labels with variants (default, secondary, destructive, outline, purple)
- Input - Form text input with focus states
All components use the cn() utility for class merging and support dark mode.
- Create a directory under
app/(e.g.,app/pricing/) - Add a
page.tsxfile - Update Header navigation links if needed
Example:
// app/pricing/page.tsx
export default function PricingPage() {
return (
<main>
{/* Your content */}
</main>
);
}- ✅ Marketing homepage with hero section
- ✅ Feature grid highlighting key benefits
- ✅ Waitlist CTA buttons
- ✅ Dark mode support (class-based)
- ✅ Responsive design (mobile-first)
- ✅ TypeScript strict mode
- ✅ Path aliases (
@/components,@/lib) - ✅ Security headers (X-Content-Type-Options, X-Frame-Options, X-XSS-Protection)
- ✅ Safe external links with rel attributes
- ✅ Proper metadata and SEO tags
- Add Waitlist form with email validation
- Create Pricing page
- Add Blog/Docs section
- Implement user authentication
- Build admin dashboard
- Add API routes for data management
- Setup analytics
Proprietary - Tribe Inc.