A full, production-ready Next.js 14 help center for VibeCircles.
- 7 complete help sections with all content written
- Full-text search across all articles
- Accordion articles with smooth animations and helpful feedback buttons
- Sticky navbar with keyboard-shortcut search modal (⌘K)
- Responsive design — works on mobile, tablet, and desktop
- Prev/Next navigation between sections
- Dark hero banners with per-section color theming
- Smooth curved transitions between sections
- Getting Started with VibeCircles
- Partnerships & Collaborations
- Services & Solutions
- Billing, Payments & Contracts
- Trust, Safety & Compliance
- Media & Press Kit
- Technical Support (For Partners)
# Install dependencies
npm install
# Run development server
npm run dev
# → Open http://localhost:3000
# Build for production
npm run build
npm startvibecircles-help/
├── app/
│ ├── layout.tsx # Root layout with fonts
│ ├── page.tsx # Homepage / hub
│ ├── globals.css # Global styles + Tailwind
│ ├── not-found.tsx # 404 page
│ ├── [slug]/
│ │ └── page.tsx # Dynamic section pages
│ └── search/
│ └── page.tsx # Search results page
├── components/
│ ├── Navbar.tsx # Sticky nav + search modal
│ ├── Footer.tsx # Full footer with links
│ └── ArticleList.tsx # Accordion article renderer
├── data/
│ └── helpContent.ts # All content — edit this!
├── package.json
├── tailwind.config.ts
└── next.config.js
All content lives in data/helpContent.ts. Each section has:
title,tagline,icon,color,slugarticles[]— each withid,title,content,tags
Content supports basic markdown: **bold**, *italic*, and paragraph breaks.
Each section has its own accent color defined in helpContent.ts. Update the hex value to match your brand.
Add a new entry to the helpSections array in helpContent.ts. The dynamic [slug]/page.tsx route handles it automatically.
- Next.js 14 (App Router)
- TypeScript
- Tailwind CSS
- Lucide React icons
- Google Fonts — Syne (display) + Instrument Sans (body) + JetBrains Mono (code)
Deploy to Vercel with one command:
npx vercel