A production-ready Next.js 15 template for building marketing websites for your mobile app. Built with TypeScript, Tailwind CSS, and all the essentials you need to convert visitors into users.
This template is what is actively used by Harmony AI for our marketing website. We made this open source for fun because why the heck not.
- Next.js 15 with App Router and React 19
- Email capture with OTP verification system
- Blog with CMS integration (Sanity)
- App download sections for iOS/Android
- SEO optimization with structured data
- Analytics (Vercel Analytics + Speed Insights)
- Responsive design with mobile-first approach
- Dark mode support
- Email templates for transactional emails
- Hero section with app download CTA
- Feature demonstrations and use cases
- Privacy-focused messaging
- Email waitlist with verification
- Contact forms and newsletter signup
- Company pages (about, privacy, terms)
- Optimized images and performance
- Framework: Next.js 15 with TypeScript
- Styling: Tailwind CSS v4
- UI Components: Radix UI
- Database: Vercel KV
- Email: Loops for newsletters
- CMS: Sanity (optional)
- Analytics: Vercel Analytics
- Deployment: Vercel
- Clone this repo
- Install dependencies:
npm install
- Copy
.env.example
to.env.local
and add your keys - Run development server:
npm run dev
- Customize the content in
lib/constants.ts
# Email service
LOOPS_API_KEY=your_loops_api_key
# Database (auto-provided on Vercel)
KV_URL=your_kv_url
KV_REST_API_URL=your_kv_rest_api_url
KV_REST_API_TOKEN=your_kv_rest_api_token
KV_REST_API_READ_ONLY_TOKEN=your_kv_rest_api_read_only_token
# CMS (optional)
NEXT_PUBLIC_SANITY_PROJECT_ID=your_sanity_project_id
NEXT_PUBLIC_SANITY_DATASET=production
SANITY_API_TOKEN=your_sanity_api_token
- Update app info in
lib/constants.ts
- Replace logos and images in
public/images/
- Customize components in
components/
- Update metadata in
app/layout.tsx
- Modify color scheme in
tailwind.config.js
npm run dev
- Development servernpm run build
- Production buildnpm run start
- Production servernpm run lint
- Run ESLint
Deploy to Vercel with one click:
MIT License - feel free to use this for your own projects.
Open an issue if you run into problems or have questions.