A premium, futuristic cyberpunk-styled cybersecurity SaaS Nextjs landing page built with Next.js 16, React 19, and TailwindCSS. Features neon glow effects, glassmorphism design, and an enterprise-grade user experience inspired by industry leaders like CrowdStrike and Palo Alto.
- Neon Cyberpunk Theme: Deep navy background (#0a0015) with electric neon accents (cyan #00ffff, green #00ff99, magenta #ff00ff)
- Glassmorphism Effects: Frosted glass cards with backdrop blur and semi-transparent overlays
- Animated Glows: Dynamic neon glow shadows and hover effects throughout
- Responsive Design: Fully mobile-optimized with fluid breakpoints (mobile, tablet, desktop)
- Micro-interactions: Smooth transitions, hover states, and animated elements
- Home (
/) - Hero section with dashboard preview, problem/solution overview, features grid, testimonials, pricing, and FAQ - About Us (
/about) - Company mission, statistics, and core values - Services (
/services) - Six core security services with detailed descriptions - Contact (
/contact) - Contact form with validation and business information - Join Now (
/join) - Multi-step registration form with company and account setup
- Navbar - Fixed header with logo, navigation links, search bar, and CTA button
- Footer - Comprehensive footer with links, social media, and company info
- Hero Section - Eye-catching headline, dashboard preview, and call-to-action buttons
- Features Grid - Showcase of six key capabilities
- Use Cases - Industry-specific security solutions
- Testimonials - Social proof with client quotes and metrics
- Pricing - Three-tier pricing plans (Starter, Pro, Enterprise)
- FAQ - Common questions with accordion-style answers
- Forms - Contact form and multi-step registration with validation
- Node.js 18+ or higher
- npm, yarn, pnpm, or bun
-
Clone the repository
git clone https://github.com/anitaparmar26/cybershield.git cd cybershield -
Install dependencies
npm install # or yarn install # or pnpm install
-
Run the development server
npm run dev # or yarn dev # or pnpm dev
-
Open your browser Navigate to http://localhost:3000
npm run build
npm startproject-root/
βββ app/
β βββ layout.tsx # Root layout with fonts and metadata
β βββ page.tsx # Home page
β βββ globals.css # Global styles and design tokens
β βββ about/
β β βββ page.tsx # About Us page
β βββ services/
β β βββ page.tsx # Services page
β βββ contact/
β β βββ page.tsx # Contact page
β βββ join/
β βββ page.tsx # Join Now registration page
βββ components/
β βββ navbar.tsx # Navigation bar component
β βββ sections/
β β βββ hero.tsx # Hero section
β β βββ problem.tsx # Problem statement section
β β βββ solution.tsx # Solution section
β β βββ features.tsx # Features grid
β β βββ use-cases.tsx # Use cases section
β β βββ testimonials.tsx # Testimonials section
β β βββ pricing.tsx # Pricing plans
β β βββ faq.tsx # FAQ accordion
β β βββ final-cta.tsx # Final call-to-action
β β βββ footer.tsx # Footer
β βββ dashboard-preview.tsx # Dashboard visualization component
β βββ ui/ # shadcn/ui components
βββ package.json # Project dependencies and scripts
βββ tsconfig.json # TypeScript configuration
βββ README.md # This file
| Color | Hex | Usage |
|---|---|---|
| Primary | #00ff99 |
Main accent, buttons, glows |
| Accent | #00ffff |
Secondary accent, borders |
| Secondary | #ff00ff |
Highlights, decorative elements |
| Background | #0a0015 |
Main background |
| Card | #1a0a2e |
Card backgrounds |
| Foreground | #ffffff |
Text color |
| Muted | #4a4a6a |
Secondary text |
| Destructive | #ff1744 |
Error states |
- Font Family: System fonts (Geist, Geist Mono)
- Headings: Bold, uppercase, 2-4 sizes (text-2xl to text-5xl)
- Body Text: Regular weight, leading-relaxed (1.4-1.6)
- Font Weights: 400 (regular), 600 (semibold), 700 (bold)
Uses Tailwind's standard spacing scale (4px increments):
gap-4,gap-6,gap-8for component spacingp-4,p-6,px-8for paddingmb-8,mt-12for margin
Fixed navigation with:
- Logo with shield icon
- Desktop navigation links (HOME, ABOUT US, SERVICES, CONTACT)
- Search input with neon border
- "JOIN NOW" CTA button
- Mobile hamburger menu
- Large "CYBER SECURITY" headline with neon glow
- Subheading and descriptive text
- Dashboard preview image with glowing border
- "JOIN US" and "LEARN MORE" buttons
- Address/location info
Six feature cards showcasing:
- Threat Detection & Prevention
- Real-time Monitoring
- Vulnerability Assessment
- Incident Response
- Security Analytics
- Compliance Management
- Contact Form: Email, phone, message validation
- Registration Form: 3-step multi-step form with progress indicator
- Step 1: Company Information
- Step 2: Contact Details
- Step 3: Account Setup
- Next.js 16: React framework with App Router
- React 19: UI library with latest hooks
- TypeScript: Type-safe development
- TailwindCSS 4: Utility-first CSS framework
- shadcn/ui: Accessible component library
- Radix UI: Headless component primitives
- Lucide React: Icon library (300+ icons)
- Recharts: Data visualization
- React Hook Form: Efficient form state management
- Zod: TypeScript-first schema validation
- @hookform/resolvers: Integration for form validation
- Sonner: Toast notifications
- Next Themes: Dark mode support
- Class Variance Authority: Component variant management
- Tailwind Merge: Utility class management
The main landing page featuring:
- Hero section with CTA
- Problem/Solution narrative
- Features highlight
- Industry use cases
- Social proof (testimonials)
- Pricing comparison
- FAQs
- Final conversion CTA
- Footer with navigation
Highlights the company with:
- Mission statement
- Key statistics (years, threats blocked, clients)
- Core values (Security First, Customer Focused, Excellence, Innovation)
- Team commitment messaging
Details six security services:
- Threat Detection - Real-time threat identification
- Vulnerability Management - Continuous scanning and remediation
- Incident Response - 24/7 incident handling
- Security Analytics - Data-driven insights
- Compliance Management - Regulatory compliance
- Security Training - Employee education programs
Enables customer inquiries with:
- Contact form with validation
- Email, phone, address display
- Business hours information
- Social links
Multi-step registration featuring:
- Progress indicator
- Company information collection
- Contact details
- Account setup
- Benefits sidebar
- Form validation and error handling
- Create a new folder in
/app(e.g.,/app/new-page) - Add
page.tsxwith your content - Update navbar links to include the new page
- Use existing components and styles for consistency
- Create
.tsxfile in/components - Import shadcn/ui components as needed
- Apply Tailwind classes following the design system
- Use design tokens for colors (primary, accent, etc.)
import { useForm } from "react-hook-form";
import { zodResolver } from "@hookform/resolvers/zod";
import { z } from "zod";
const schema = z.object({
email: z.string().email(),
// ... more fields
});
export default function MyForm() {
const form = useForm({ resolver: zodResolver(schema) });
// ...
}-
Push to GitHub
git add . git commit -m "Ready for deployment" git push origin main
-
Connect to Vercel
- Go to vercel.com
- Import your GitHub repository
- Vercel will auto-detect Next.js configuration
- Deploy with one click
-
Custom Domain
- In Vercel project settings, add your custom domain
- Update DNS records as instructed
# Build for production
npm run build
# Start production server
npm start- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- Mobile browsers (iOS Safari, Chrome Android)
Edit /app/globals.css color variables:
:root {
--primary: #00ff99; /* Change primary color */
--accent: #00ffff; /* Change accent color */
/* ... other colors */
}- Place logo in
/public/logo.png - Update navbar component:
<Image src="/logo.png" alt="Logo" width={40} height={40} />
Edit /components/sections/pricing.tsx to update plan names, prices, and features.
Edit /app/services/page.tsx to add/remove services and update details.
- Optimized Images: Using Next.js Image component with lazy loading
- Code Splitting: Automatic route-based splitting
- CSS Purging: TailwindCSS removes unused styles
- Fast Refresh: Instant feedback during development
# Change port
npm run dev -- -p 3001# Clear node modules
rm -rf node_modules package-lock.json
npm install# Rebuild TypeScript
npx tsc --noEmitThis project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit changes (
git commit -m 'Add AmazingFeature') - Push to branch (
git push origin feature/AmazingFeature) - Open a Pull Request
For support visit our Contact Page.