A clean, minimal landing page for Relevant - a personalized news feed app that cuts through the noise.
This website is designed to:
- Explain what Relevant is in plain language
- Show the value proposition in seconds
- Collect emails for early access
- Build credibility and validate interest
- Framework: Next.js 14 (App Router)
- Styling: Tailwind CSS
- Language: TypeScript
- Deployment: Vercel (free tier)
- Email Collection: Formspree
Before running this project, make sure you have:
- Node.js 18+ installed
- npm, yarn, or pnpm package manager
npm install
# or
yarn install
# or
pnpm install- Go to Formspree.io and create a free account
- Create a new form and copy your form ID
- Open
src/components/EmailForm.tsx - Replace
YOUR_FORM_IDon line 17 with your actual Formspree form ID:
const response = await fetch('https://formspree.io/f/YOUR_FORM_ID', {Open src/components/Footer.tsx and update the social media links:
- Twitter/X: Line 39
- LinkedIn: Line 48
- GitHub: Line 57
Replace placeholder URLs with your actual social media profiles.
npm run dev
# or
yarn dev
# or
pnpm devOpen http://localhost:3000 in your browser to see the result.
- Push your code to GitHub
- Go to vercel.com
- Click "New Project"
- Import your repository
- Vercel will auto-detect Next.js settings
- Click "Deploy"
# Install Vercel CLI
npm i -g vercel
# Deploy
vercel- Minimal: Clean, uncluttered design
- Calm: No heavy animations or distractions
- Text-first: Focus on clear messaging
- Fast: Optimized for performance
- Hero: Main headline, value proposition, email signup
- How It Works: 3-step process explanation
- Why Relevant: Key benefits (No noise, No doom scrolling, Clear summaries)
- Footer: Email signup, social links, copyright
- ✅ Domain purchased
- ✅ Website structure complete
- ✅ Vercel-ready
- ⏳ Email collection setup pending
- ⏳ Social links pending
- ⏳ App not public yet
Edit tailwind.config.js to change the color scheme:
colors: {
primary: '#1a1a2e',
secondary: '#16213e',
accent: '#0f3460',
highlight: '#e94560',
}- Hero text:
src/components/Hero.tsx - How it works steps:
src/components/HowItWorks.tsx - Why Relevant benefits:
src/components/WhyRelevant.tsx - Footer:
src/components/Footer.tsx
Edit src/app/layout.tsx to change SEO metadata:
- Title
- Description
- Keywords
- Open Graph tags
npm run build
npm run startsrc/
├── app/
│ ├── globals.css # Global styles
│ ├── layout.tsx # Root layout with metadata
│ └── page.tsx # Home page
└── components/
├── EmailForm.tsx # Email waitlist form
├── Hero.tsx # Hero section
├── HowItWorks.tsx # How it works section
├── WhyRelevant.tsx # Why Relevant section
└── Footer.tsx # Footer with social links
- Install Node.js if not already installed
- Run
npm installto install dependencies - Configure Formspree for email collection
- Update social media links
- Customize colors and content as needed
- Deploy to Vercel
- Connect your custom domain
For questions or issues, refer to:
Copyright © 2025 Relevant. All rights reserved.