A modern, responsive landing page for the fictional product "Slerate Sales Boost" - an AI platform to boost sales team performance.
- Next.js 15 with App Router
- TypeScript for type safety
- Tailwind CSS for styling
- Heroicons for icons
- React for UI components
- Compelling headline with value proposition
- Call-to-action buttons (Free Trial & Live Demo)
- Attractive dashboard visual with gradient design
- Fully responsive design
- 3 main features with icons and descriptions:
- Smart Analytics - Dashboard analytics with deep insights
- AI Automation - Automate repetitive tasks
- Team Collaboration - Integrated collaboration tools
- 3 testimonials from "clients" with 5-star ratings
- Avatar and credentials for credibility
- Responsive grid layout
- 3 tier pricing (Starter, Professional, Enterprise)
- Highlight on "Professional" package as most popular
- Feature comparison with checkmark icons
- Strong closing message
- Multiple CTA buttons
- Social proof (10,000+ companies)
- Trust indicators (no credit card, 5-minute setup, 24/7 support)
- Fixed navigation with smooth scrolling
- Mobile-responsive navigation
- Clean footer with branding
- Responsive: Optimized for desktop, tablet, and mobile
- Modern UI: Clean design with consistent spacing
- Color Scheme: Professional blue (#3B82F6) as primary color
- Typography: Clear hierarchy with readable fonts
- Hover Effects: Interactive elements with smooth transitions
- Accessibility: Proper contrast ratios and semantic HTML
- Clone and Install Dependencies:
npm install- Run Development Server:
npm run dev- Open in Browser:
http://localhost:3000
slerate/
βββ src/
β βββ components/
β β βββ ui/
β β β βββ Button.tsx # Reusable button component
β β βββ layout/
β β β βββ Logo.tsx # Logo component
β β βββ sections/
β β βββ Navigation.tsx # Navigation component
β β βββ FeatureCard.tsx # Feature card component
β β βββ TestimonialCard.tsx # Testimonial card component
β β βββ PricingCard.tsx # Pricing card component
β βββ data/
β β βββ constants.ts # Static data constants
β βββ app/
β βββ globals.css # Global styles and custom CSS
β βββ layout.tsx # Root layout
β βββ page.tsx # Main landing page
βββ public/ # Static assets
βββ package.json
βββ tailwind.config.js
βββ tsconfig.json
βββ README.md
- Large headline with emphasis on "300%" increase
- Two-column layout with content and visual
- Primary and secondary CTA buttons
- 3-column responsive grid
- Icon + title + description pattern
- Consistent spacing and alignment
- Card-based layout with customer quotes
- 5-star ratings with filled icons
- Customer avatars and credentials
- 3-tier comparison table
- Feature lists with checkmarks
- Highlighted "popular" option with scale effect
Primary colors can be changed in tailwind.config.js or directly in classes:
- Primary:
blue-600(#3B82F6) - Secondary:
gray-600(#4B5563) - Accent:
purple-600(#9333EA)
All content can be modified directly in src/data/constants.ts:
- Headlines and copy text
- Feature descriptions
- Testimonial content
- Pricing tiers and features
Custom styles are in src/app/globals.css:
- Smooth scrolling behavior
- Custom animations
- Hover effects
- Responsive utilities
- Mobile: < 768px
- Tablet: 768px - 1024px
- Desktop: > 1024px
Layout automatically adapts to Tailwind CSS default breakpoints.
- Next.js Image Optimization: Automatic image optimization
- TypeScript: Type safety for better development experience
- Tailwind CSS: Utility-first CSS for optimal file size
- App Router: Faster navigation with modern Next.js features
- Single Responsibility: Each component has one clear purpose
- Reusability: Components can be used across the application
- Type Safety: Strong TypeScript interfaces for all components
- Separation of Concerns: UI separated from business logic
- Button: Multiple variants (primary, secondary, outline, ghost)
- Logo: Reusable with custom href and className
- FeatureCard: Accepts any icon, title, and description
- TestimonialCard: Structured testimonial with rating and author
- PricingCard: Flexible pricing with highlighting support
- All static data centralized in
constants.ts - Easy content modification without touching components
- Type-safe data structures
- Centralized content management
- Maintainability: Easy to update and modify
- Reusability: Components can be used anywhere
- Scalability: Easy to add new features
- Type Safety: TypeScript prevents runtime errors
- Testing: Smaller components are easier to test
- Performance: Better component optimization
- Developer Experience: Clear component APIs
- Add new button variants by updating the Button component
- Add new sections by creating new components
- Modify content by updating constants
- Change styling by updating component styles
MIT License - Free to use for any project.
Built with β€οΈ using Next.js, TypeScript, and Tailwind CSS