diff --git a/apps/web/package.json b/apps/web/package.json
index c433c716c0..89cf034b40 100644
--- a/apps/web/package.json
+++ b/apps/web/package.json
@@ -12,6 +12,7 @@
"dependencies": {
"@next/third-parties": "^15.1.7",
"@t3-oss/env-nextjs": "^0.11.1",
+ "@tailwindcss/postcss": "^4.0.13",
"@trigger.dev/sdk": "^3.3.15",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
@@ -37,8 +38,8 @@
"@types/node": "^22.13.2",
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
- "postcss": "^8.5.2",
- "tailwindcss": "^3.4.17",
+ "postcss": "^8.5.3",
+ "tailwindcss": "^4.0.13",
"typescript": "^5.7.3"
}
}
\ No newline at end of file
diff --git a/apps/web/postcss.config.mjs b/apps/web/postcss.config.mjs
index 1a69fd2a45..2a0059f879 100644
--- a/apps/web/postcss.config.mjs
+++ b/apps/web/postcss.config.mjs
@@ -1,8 +1,6 @@
-/** @type {import('postcss-load-config').Config} */
const config = {
- plugins: {
- tailwindcss: {},
- },
+ plugins: {
+ "@tailwindcss/postcss": {},
+ },
};
-
export default config;
diff --git a/apps/web/public/bento-1.png b/apps/web/public/bento-1.png
new file mode 100644
index 0000000000..4ff56916a9
Binary files /dev/null and b/apps/web/public/bento-1.png differ
diff --git a/apps/web/public/bento-2.png b/apps/web/public/bento-2.png
new file mode 100644
index 0000000000..21c8efcc15
Binary files /dev/null and b/apps/web/public/bento-2.png differ
diff --git a/apps/web/public/bento-3.png b/apps/web/public/bento-3.png
new file mode 100644
index 0000000000..94c351936d
Binary files /dev/null and b/apps/web/public/bento-3.png differ
diff --git a/apps/web/public/bento-4.png b/apps/web/public/bento-4.png
new file mode 100644
index 0000000000..812ce80ded
Binary files /dev/null and b/apps/web/public/bento-4.png differ
diff --git a/apps/web/public/bento-5.png b/apps/web/public/bento-5.png
new file mode 100644
index 0000000000..2e7b9ec4d0
Binary files /dev/null and b/apps/web/public/bento-5.png differ
diff --git a/apps/web/public/comp-step-1.png b/apps/web/public/comp-step-1.png
new file mode 100644
index 0000000000..7d514a73c0
Binary files /dev/null and b/apps/web/public/comp-step-1.png differ
diff --git a/apps/web/public/comp-step-2.png b/apps/web/public/comp-step-2.png
new file mode 100644
index 0000000000..2e4691ac8f
Binary files /dev/null and b/apps/web/public/comp-step-2.png differ
diff --git a/apps/web/public/comp-step-3.png b/apps/web/public/comp-step-3.png
new file mode 100644
index 0000000000..189f36e0d1
Binary files /dev/null and b/apps/web/public/comp-step-3.png differ
diff --git a/apps/web/public/comp-step-4.png b/apps/web/public/comp-step-4.png
new file mode 100644
index 0000000000..8cef025681
Binary files /dev/null and b/apps/web/public/comp-step-4.png differ
diff --git a/apps/web/public/file.svg b/apps/web/public/file.svg
new file mode 100644
index 0000000000..004145cddf
--- /dev/null
+++ b/apps/web/public/file.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/web/public/footer-big-logo.png b/apps/web/public/footer-big-logo.png
new file mode 100644
index 0000000000..9cb9fe761d
Binary files /dev/null and b/apps/web/public/footer-big-logo.png differ
diff --git a/apps/web/public/globe.svg b/apps/web/public/globe.svg
new file mode 100644
index 0000000000..567f17b0d7
--- /dev/null
+++ b/apps/web/public/globe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/web/public/hero-shadow-eclipse.png b/apps/web/public/hero-shadow-eclipse.png
new file mode 100644
index 0000000000..4540fe8c5a
Binary files /dev/null and b/apps/web/public/hero-shadow-eclipse.png differ
diff --git a/apps/web/public/hero-showcase.png b/apps/web/public/hero-showcase.png
new file mode 100644
index 0000000000..ee999845be
Binary files /dev/null and b/apps/web/public/hero-showcase.png differ
diff --git a/apps/web/public/next.svg b/apps/web/public/next.svg
new file mode 100644
index 0000000000..5174b28c56
--- /dev/null
+++ b/apps/web/public/next.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/web/public/vercel.svg b/apps/web/public/vercel.svg
new file mode 100644
index 0000000000..7705396033
--- /dev/null
+++ b/apps/web/public/vercel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/web/public/window.svg b/apps/web/public/window.svg
new file mode 100644
index 0000000000..b2b2a44f6e
--- /dev/null
+++ b/apps/web/public/window.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/web/src/app/(home)/layout.tsx b/apps/web/src/app/(home)/layout.tsx
deleted file mode 100644
index f1bee01ce9..0000000000
--- a/apps/web/src/app/(home)/layout.tsx
+++ /dev/null
@@ -1,14 +0,0 @@
-import { SiteHeader } from "../components/site-header";
-
-export default function RootLayout({
- children,
-}: {
- children: React.ReactNode;
-}) {
- return (
-
-
- {children}
-
- );
-}
diff --git a/apps/web/src/app/(home)/page.tsx b/apps/web/src/app/(home)/page.tsx
index 81322d66d5..f24b645c06 100644
--- a/apps/web/src/app/(home)/page.tsx
+++ b/apps/web/src/app/(home)/page.tsx
@@ -1,41 +1,20 @@
-import { WaitlistForm } from "@/app/components/waitlist-form";
-import Balancer from "react-wrap-balancer";
-import WhyUs from "../components/why-us";
-import OurSolution from "../components/our-solution";
-import HowItWorks from "../components/how-it-works";
-import CTA from "../components/cta";
+import { HeroSection } from "@/app/components/(homepage)/home-hero";
+import { Section2 } from "@/app/components/(homepage)/section-2";
+import { Section3 } from "@/app/components/(homepage)/section-3";
+import { Section4 } from "@/app/components/(homepage)/section-4";
+import { Section5 } from "@/app/components/(homepage)/section-5";
+import { Section6 } from "@/app/components/(homepage)/section-6";
+import { Section7 } from "@/app/components/(homepage)/section-7";
export default function Home() {
return (
-
-
-
-
- Open Source Compliance Automation Platform
-
-
-
- Get audit ready, fast. Automate compliance with frameworks like
- SOC 2, ISO 27001, and GDPR - in weeks, not months. Open source
- competitor to Drata & Vanta.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
);
-}
+}
\ No newline at end of file
diff --git a/apps/web/src/app/(home)/privacy/page.tsx b/apps/web/src/app/(home)/privacy/page.tsx
deleted file mode 100644
index c5611ea129..0000000000
--- a/apps/web/src/app/(home)/privacy/page.tsx
+++ /dev/null
@@ -1,26 +0,0 @@
-import { PrivacyContent } from "@/app/components/legal/privacy-content";
-import type { Metadata } from "next";
-import Balancer from "react-wrap-balancer";
-
-export const metadata: Metadata = {
- title: "Privacy Policy - Comp AI",
- description: "Privacy policy and data handling practices for Comp AI",
-};
-
-export default function PrivacyPage() {
- return (
-
-
-
-
- Privacy Policy
-
-
-
-
-
-
-
-
- );
-}
diff --git a/apps/web/src/app/(home)/success/page.tsx b/apps/web/src/app/(home)/success/page.tsx
index 793500fb80..c9e055420a 100644
--- a/apps/web/src/app/(home)/success/page.tsx
+++ b/apps/web/src/app/(home)/success/page.tsx
@@ -1,4 +1,4 @@
-import Logo from "@/app/components/logo";
+
import { env } from "@/env.mjs";
import Link from "next/link";
import Balancer from "react-wrap-balancer";
@@ -9,8 +9,6 @@ export default function SuccessPage() {
-
-
Thank you 🎉
diff --git a/apps/web/src/app/(home)/terms/page.tsx b/apps/web/src/app/(home)/terms/page.tsx
deleted file mode 100644
index 0f8badbf72..0000000000
--- a/apps/web/src/app/(home)/terms/page.tsx
+++ /dev/null
@@ -1,26 +0,0 @@
-import { TermsContent } from "@/app/components/legal/terms-content";
-import type { Metadata } from "next";
-import Balancer from "react-wrap-balancer";
-
-export const metadata: Metadata = {
- title: "Terms of Service - Comp AI",
- description: "Terms of service and usage agreement for Comp AI",
-};
-
-export default function TermsPage() {
- return (
-
-
-
-
- Terms of Service
-
-
-
-
-
-
-
-
- );
-}
diff --git a/apps/web/src/app/components/(homepage)/home-hero.tsx b/apps/web/src/app/components/(homepage)/home-hero.tsx
new file mode 100644
index 0000000000..e4997d739e
--- /dev/null
+++ b/apps/web/src/app/components/(homepage)/home-hero.tsx
@@ -0,0 +1,124 @@
+/* eslint-disable @next/next/no-img-element */
+
+"use client";
+
+import { FlickeringGrid } from "@/app/components/flickering-grid";
+import { motion } from "motion/react";
+import { WaitlistForm } from "@/app/components/(homepage)/waitlist-form";
+
+
+export function HeroSection() {
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Open Source Compliance Automation Platform
+
+
+ Get audit ready, fast. Automate compliance with frameworks like
+ SOC 2, ISO 27001, and GDPR - in weeks, not months.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/apps/web/src/app/components/(homepage)/section-2.tsx b/apps/web/src/app/components/(homepage)/section-2.tsx
new file mode 100644
index 0000000000..309c79efe1
--- /dev/null
+++ b/apps/web/src/app/components/(homepage)/section-2.tsx
@@ -0,0 +1,59 @@
+export function Section2() {
+ const features = [
+ {
+ title: "Automated Continuous Monitoring",
+ description: "Detect security risks and compliance gaps in minutes.",
+ },
+ {
+ title: "Automated Evidence Collection",
+ description:
+ "Powerful integrations automatically collect evidence for most frameworks.",
+ },
+ {
+ title: "Pre-Mapped Controls",
+ description:
+ "Frameworks like SOC 2, ISO 27001, and GDPR supported out of the box.",
+ },
+ {
+ title: "Risk & Vendor Management",
+ description: "Manage your risks, manage vendors & protect your company.",
+ },
+ ];
+
+ return (
+
+
+ {features.map((feature, index) => (
+
+
+
+
+
+
{feature.title}
+
+
{feature.description}
+
+ ))}
+
+
+ );
+}
diff --git a/apps/web/src/app/components/(homepage)/section-3.tsx b/apps/web/src/app/components/(homepage)/section-3.tsx
new file mode 100644
index 0000000000..349bddf194
--- /dev/null
+++ b/apps/web/src/app/components/(homepage)/section-3.tsx
@@ -0,0 +1,93 @@
+/* eslint-disable @next/next/no-img-element */
+interface BentoItem {
+ image: string;
+ title: string;
+ description: string;
+ imgClassName: string;
+ bentoClassName: string;
+}
+
+const bentoItems: BentoItem[] = [
+ {
+ image: "/bento-1.png",
+ title: "Compliance made easy",
+ description:
+ "Access your information security program and controls, track, monitor and access risks, and manage your vendors, all from one platform.",
+ bentoClassName: "col-span-2 lg:border-r border-border/5 border-b",
+ imgClassName: "top-0",
+ },
+ {
+ image: "/bento-2.png",
+ title: "One platform, every framework",
+ description:
+ "One platform for frameworks like SOC 2, ISO 27001, and GDPR—streamlined compliance, automated with AI & integrations.",
+ bentoClassName: "col-span-2 lg:border-r border-border/5 border-b",
+ imgClassName: "top-0",
+ },
+ {
+ image: "/bento-3.png",
+ title: "Evidence on autopilot",
+ description:
+ "Automated evidence gathering keeps you compliant, while real-time monitoring catches gaps before they become problems.",
+ bentoClassName: "col-span-2 border-border/5 border-b",
+ imgClassName: "top-0",
+ },
+ {
+ image: "/bento-4.png",
+ title: "Enterprise platform, low barrier to entry",
+ description:
+ "Get started with Compa in 4 minutes—simply create your account & integrate your tech stack to get an instant overview, all without frustrating sales calls and upfront annual contracts.",
+ bentoClassName:
+ "col-span-3 lg:border-r border-border/5 border-b lg:border-b-0",
+ imgClassName: "-top-10",
+ },
+ {
+ image: "/bento-5.png",
+ title: "Security & Compliance",
+ description:
+ "Compa AI automates your journey with frameworks like SOC 2, ISO 27001, and GDPR—from start to finish, and beyond—backed by our open-source community, get help, advice & support through the process.",
+ bentoClassName: "col-span-3",
+ imgClassName: "-top-10",
+ },
+];
+
+export function Section3() {
+ return (
+
+
+
+ Why Us
+
+
+
+ Everything you need to get compliant, fast.
+
+
+ Transparent, automated, and cost-effective compliance powered by
+ open-source and community-driven innovation.
+
+
+
+
+
+ {bentoItems.map((item) => (
+
+
+
+
+
{item.title}
+
+ {item.description}
+
+
+
+
+ ))}
+
+
+ );
+}
diff --git a/apps/web/src/app/components/(homepage)/section-4.tsx b/apps/web/src/app/components/(homepage)/section-4.tsx
new file mode 100644
index 0000000000..bff9f7ae6b
--- /dev/null
+++ b/apps/web/src/app/components/(homepage)/section-4.tsx
@@ -0,0 +1,134 @@
+const problems = [
+ {
+ id: 1,
+ text: "Compliance processes are fragmented and require multiple tools.",
+ },
+ {
+ id: 2,
+ text: "Traditional solutions are costly and lack transparency.",
+ },
+ {
+ id: 3,
+ text: "Audits are time-consuming and stressful for teams.",
+ },
+];
+
+const solutions = [
+ {
+ id: 1,
+ text: "Compliance processes are fragmented and require multiple tools.",
+ },
+ {
+ id: 2,
+ text: "Traditional solutions are costly and lack transparency.",
+ },
+ {
+ id: 3,
+ text: "Audits are time-consuming and stressful for teams.",
+ },
+];
+
+export function Section4() {
+ return (
+
+
+
+
+ Our Solution
+
+
+
+
+ Every framework you need to win deals
+
+
+ Most compliance solutions are closed, costly, and complex. We're
+ building an open-source platform to make SOC 2, ISO 27001, and GDPR
+ accessible and affordable.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The problems
+
+
+ {problems.map((problem) => (
+
+
+
+ {problem.text}
+
+
+ ))}
+
+
+
+
+ Our solution
+
+
+ {solutions.map((solution) => (
+
+
+ {solution.text}
+
+ ))}
+
+
+
+
+
+ );
+}
diff --git a/apps/web/src/app/components/(homepage)/section-5.tsx b/apps/web/src/app/components/(homepage)/section-5.tsx
new file mode 100644
index 0000000000..378a178a53
--- /dev/null
+++ b/apps/web/src/app/components/(homepage)/section-5.tsx
@@ -0,0 +1,24 @@
+import { ComplianceRoadmap } from "@/app/components/roadmap";
+
+export function Section5() {
+ return (
+
+
+
+
+ Framework
+
+
+
+ Flexible compliance for you and your customers
+
+
+ Compliance solutions and schedules tailored to fit your business
+ and customers' needs.
+
+
+
+
+
+ );
+}
diff --git a/apps/web/src/app/components/(homepage)/section-6.tsx b/apps/web/src/app/components/(homepage)/section-6.tsx
new file mode 100644
index 0000000000..c81a359032
--- /dev/null
+++ b/apps/web/src/app/components/(homepage)/section-6.tsx
@@ -0,0 +1,84 @@
+interface BentoItem {
+ id: number;
+ title: string;
+ description: string;
+ bentoClassName: string;
+}
+
+const bentoItems: BentoItem[] = [
+ {
+ id: 1,
+ title: "Automated evidence collection and cloud tests",
+ description:
+ "Access your information security program and controls, track, monitor and access risks, and manage your vendors, all from one platform.",
+ bentoClassName: "col-span-2 lg:border-r border-border/5 border-b",
+ },
+ {
+ id: 2,
+ title: "Support for every framework you need",
+ description:
+ "One platform for frameworks like SOC 2, ISO 27001, and GDPR—streamlined compliance, automated with AI & integrations.",
+ bentoClassName: "col-span-2 lg:border-r border-border/5 border-b",
+ },
+ {
+ id: 3,
+ title: "Make compliance simple and straightforward",
+ description:
+ "Automated evidence gathering keeps you compliant, while real-time monitoring catches gaps before they become problems.",
+ bentoClassName: "col-span-2 border-border/5 border-b",
+ },
+];
+
+export function Section6() {
+ return (
+
+
+
+ Built for scale
+
+
+
+ Scalable compliance for startups and enterprises
+
+
+ Whether you're a startup preparing for your first SOC 2 audit
+ or an enterprise managing multiple frameworks across subsidiaries,
+ our platform grows with you
+
- At Bubba AI, Inc. ("we," "our," or "us"), we take your privacy
- seriously. This Privacy Policy explains how we collect, use, disclose,
- and safeguard your information when you use our compliance automation
- platform and related services.
-
-
-
-
-
- 2. Information We Collect
-
-
- 2.1 Information You Provide
-
-
-
Account information (name, email, company details)
-
Compliance-related documentation and data
-
Communication preferences
-
Customer support interactions
-
-
-
- 2.2 Automatically Collected Information
-
-
-
Usage data and analytics
-
Device and browser information
-
IP address and location data
-
Cookies and similar technologies
-
-
-
-
-
- 3. How We Use Your Information
-
-
-
To provide and improve our services
-
To maintain security and prevent fraud
-
To communicate with you about our services
-
To comply with legal obligations
-
-
-
-
-
4. Data Security
-
- We implement appropriate technical and organizational measures to
- protect your information. However, no method of transmission over the
- Internet or electronic storage is 100% secure.
-
-
-
-
-
5. Your Rights
-
You have the right to:
-
-
Access your personal data
-
Correct inaccurate data
-
Request deletion of your data
-
Object to processing of your data
-
Data portability
-
-
-
-
-
6. Contact Us
-
- If you have questions about this Privacy Policy, please contact us at{" "}
-
- hello@trycomp.ai
-
-
- By accessing or using Comp AI's services, you agree to be bound by
- these Terms of Service and all applicable laws and regulations. If you
- do not agree with any of these terms, you are prohibited from using or
- accessing our services.
-
-
-
-
-
2. Use License
-
- Subject to these Terms of Service, we grant you a limited,
- non-exclusive, non-transferable license to use our services for your
- organization's internal business purposes.
-
-
2.1 Restrictions
-
You may not:
-
-
Modify or copy our materials without explicit permission
-
Use the materials for commercial purposes
-
Remove any copyright or proprietary notations
-
Transfer the materials to another person or organization
-
-
-
-
-
- 3. Service Availability and Support
-
-
- We strive to provide uninterrupted service but do not guarantee that
- our services will be available at all times. We may occasionally need
- to suspend services for maintenance or updates.
-
-
-
-
-
4. User Obligations
-
You must:
-
-
Provide accurate and complete information
-
Maintain the security of your account credentials
-
Comply with all applicable laws and regulations
-
Use the services in good faith and as intended
-
-
-
-
-
- 5. Intellectual Property
-
-
- The services and all related materials are protected by intellectual
- property laws. Our open-source components are licensed under their
- respective licenses.
-
-
-
-
-
- 6. Limitation of Liability
-
-
- To the fullest extent permitted by law, Comp AI shall not be liable
- for any indirect, incidental, special, consequential, or punitive
- damages resulting from your use of our services.
-
-
-
-
-
7. Changes to Terms
-
- We reserve the right to modify these terms at any time. We will notify
- users of any material changes via email or through our services.
-
- );
-}
diff --git a/apps/web/src/app/components/pitch/pitch-mission.tsx b/apps/web/src/app/components/pitch/pitch-mission.tsx
deleted file mode 100644
index f8dd741fe8..0000000000
--- a/apps/web/src/app/components/pitch/pitch-mission.tsx
+++ /dev/null
@@ -1,35 +0,0 @@
-import { motion } from "framer-motion";
-import Link from "next/link";
-
-export function SectionMission() {
- return (
-
-
- Comp AI
-
-
-
- The Mission
-
-
-
- Get 100,000 companies SOC 2, ISO 27001, and GDPR compliant by 2032 -
- achieved by building the first open source compliance automation
- platform.
-
-
- );
-}
diff --git a/apps/web/src/app/components/pitch/pitch-problem.tsx b/apps/web/src/app/components/pitch/pitch-problem.tsx
deleted file mode 100644
index 4953472085..0000000000
--- a/apps/web/src/app/components/pitch/pitch-problem.tsx
+++ /dev/null
@@ -1,154 +0,0 @@
-import { motion } from "framer-motion";
-import Link from "next/link";
-
-export function SectionProblem() {
- return (
-
-
- Comp AI
-
-
-
- The Problem
-
-
-
- AI has changed how fast startups launch and develop B2B software, we
- haven't solved how to sell that same B2B software to companies that
- require compliance with cyber security frameworks.
-
-
- {/* Mobile View */}
-
- );
-}
diff --git a/apps/web/src/app/components/pitch/pitch-solution.tsx b/apps/web/src/app/components/pitch/pitch-solution.tsx
deleted file mode 100644
index 3b0071d3e7..0000000000
--- a/apps/web/src/app/components/pitch/pitch-solution.tsx
+++ /dev/null
@@ -1,116 +0,0 @@
-"use client";
-
-import { Button } from "@bubba/ui/button";
-import { motion } from "framer-motion";
-import { Brain, Code, Link, SquareSlash, Store, Workflow } from "lucide-react";
-import NextLink from "next/link";
-import { createElement, useState } from "react";
-import { FeatureCard } from "./feature-card";
-import { StatItem } from "./stat-item";
-
-const features = [
- {
- title: "Open Source",
- description:
- "Platform designed to automate the most complex compliance frameworks.",
- icon: "Code" as const,
- },
- {
- title: "AI First",
- description:
- "Comp AI automates huge pain points and reduces the cost of compliance.",
- icon: "SquareSlash" as const,
- },
- {
- title: "Deep Integrations",
- description:
- "Integrations with the leading HR, Cloud, and Device Management systems.",
- icon: "Link" as const,
- },
- {
- title: "Automated Evidence",
- description:
- "Evidence collection is automated, so users can focus on more important areas.",
- icon: "Workflow" as const,
- },
- {
- title: "Built-in Marketplace",
- description:
- "A marketplace of compliance software, training, and auditing services.",
- icon: "Store" as const,
- },
-];
-
-const icons = {
- Code,
- Link,
- Brain,
- Workflow,
- Store,
- SquareSlash,
-};
-
-export function SectionSolution() {
- return (
-
-
- Comp AI
-
-
-
- The Solution
-
-
-
- Comp AI, the first commercial open-source platform that automates SOC 2,
- ISO 27001 and GDPR compliance.
-
-
- {/* Mobile View */}
-
- );
-}
diff --git a/apps/web/src/app/components/pitch/pitch-team.tsx b/apps/web/src/app/components/pitch/pitch-team.tsx
deleted file mode 100644
index 9f014262b4..0000000000
--- a/apps/web/src/app/components/pitch/pitch-team.tsx
+++ /dev/null
@@ -1,126 +0,0 @@
-import { Button } from "@bubba/ui/button";
-import { motion } from "framer-motion";
-import { Github, Linkedin, TwitterIcon } from "lucide-react";
-import Image from "next/image";
-import Link from "next/link";
-
-const team = [
- {
- name: "Lewis Carhart",
- role: "Founder",
- x: "https://x.com/lewisbuildsai",
- linkedin: "https://www.linkedin.com/in/lewis-carhart-4292b5325/",
- github: "/carhartlewis",
- image: "https://avatars.githubusercontent.com/u/78215809?v=4",
- },
-];
-
-export function SectionTeam() {
- return (
-
-
- Comp AI
-
-
-
- The Team
-
-
-
- We're technical at our core. We're a team of experienced compliance
- professionals and software engineers who are passionate about automating
- compliance.
-
-
- {/* Mobile View */}
-
-
- {team.map((member) => (
-
-
-
-
{member.name}
-
{member.role}
-
-
-
-
-
-
-
-
-
-
- ))}
-
-
-
- {/* Desktop View */}
-
- {team.map((member) => (
-
-
-
{member.name}
-
{member.role}
-
-
-
-
-
-
-
-
-
-
-
-
- ))}
-
-
-
-
- To invest, reach out to founders@trycomp.ai.
-
-
-
-
-
-
-
- );
-}
diff --git a/apps/web/src/app/components/pitch/pitch-traction.tsx b/apps/web/src/app/components/pitch/pitch-traction.tsx
deleted file mode 100644
index 12d4c32f5b..0000000000
--- a/apps/web/src/app/components/pitch/pitch-traction.tsx
+++ /dev/null
@@ -1,93 +0,0 @@
-import { motion } from "framer-motion";
-import Link from "next/link";
-
-const businessModels = [
- {
- title: "Cloud Hosted SaaS",
- description: "Cloud Hosted Software as a Service (SaaS)",
- },
- {
- title: "Enterprise Features",
- description: "Additional features and support for customers",
- },
- {
- title: "Professional Services",
- description: "Optional compliance consulting and audits",
- },
- {
- title: "Marketplace",
- description:
- "Affiliate marketplace for partners to sell software, consulting, and compliance services.",
- },
-];
-
-export function SectionTraction() {
- return (
-
-
- Comp AI
-
-
-
- Business Model
-
-
-
- Comp AI is a commercial open source company. We sell a cloud-hosted
- version of Comp AI, with additional features and support. Our plan is to
- create an in-app marketplace where users can find compliance software,
- training and auditors and we will take a small percentage of the sale.
-
-
- {/* Mobile View */}
-
+ );
+}
diff --git a/apps/web/src/app/components/waitlist-form.tsx b/apps/web/src/app/components/waitlist-form.tsx
deleted file mode 100644
index 4360052b96..0000000000
--- a/apps/web/src/app/components/waitlist-form.tsx
+++ /dev/null
@@ -1,101 +0,0 @@
-"use client";
-
-import { waitlistSchema } from "@/app/actions/schema";
-import { joinWaitlist } from "@/app/actions/waitlist";
-import { Button } from "@bubba/ui/button";
-import {
- Form,
- FormControl,
- FormField,
- FormItem,
- FormMessage,
-} from "@bubba/ui/form";
-import { Input } from "@bubba/ui/input";
-import { zodResolver } from "@hookform/resolvers/zod";
-import { ArrowRight, Loader2 } from "lucide-react";
-import { useAction } from "next-safe-action/hooks";
-import { useRouter } from "next/navigation";
-import { useForm } from "react-hook-form";
-import { toast } from "sonner";
-import type { z } from "zod";
-
-export function WaitlistForm() {
- const router = useRouter();
-
- const waitlistAction = useAction(joinWaitlist, {
- onSuccess: async () => {
- toast.success("Thanks, you're on the list!");
- await router.push("/success");
- },
- onError: () => {
- toast.error(
- "Your email is already on the waitlist, or something went wrong.",
- );
- },
- });
-
- const form = useForm>({
- resolver: zodResolver(waitlistSchema),
- defaultValues: {
- email: "",
- },
- });
-
- const onSubmit = (data: z.infer) => {
- waitlistAction.execute({
- email: data.email,
- });
- };
-
- return (
-
-
-
- Join our waitlist to help make 100,000 companies compliant by 2032.
-
-
- );
-}
diff --git a/apps/web/src/app/components/why-us.tsx b/apps/web/src/app/components/why-us.tsx
deleted file mode 100644
index 9d40583170..0000000000
--- a/apps/web/src/app/components/why-us.tsx
+++ /dev/null
@@ -1,108 +0,0 @@
-import { Badge } from "@bubba/ui/badge";
-import Balancer from "react-wrap-balancer";
-import ComplianceSection from "./compliance-section";
-import Image from "next/image";
-
-const sections = [
- {
- title: "Compliance, finally made easy",
- description:
- "Create your information security program and controls, track, monitor and access risks, and manage your vendors, all from one platform.",
- image: "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/assets/compliance-made-easy.png",
- alt: "Compliance progress tracking interface",
- },
- {
- title: "One platform, every framework",
- description:
- "One platform for frameworks like SOC 2, ISO 27001, and GDPR—streamlined compliance, automated with AI & integrations.",
- image: "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/assets/one-platform.png",
- alt: "Compliance framework search interface",
- },
- {
- title: "Collect evidence on autopilot",
- description:
- "Automated evidence gathering keeps you compliant, while real-time monitoring catches gaps before they become problems.",
- image: "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/assets/evidence.png",
- alt: "Security shield with automation indicators",
- },
-];
-
-export default function WhyUs() {
- return (
-
-
- WHY US
-
-
- Everything you need to get compliant, fast.
-
-
-
-
- Transparent, automated, and cost-effective compliance powered by
- open source.
-
-
-
-
-
- {sections.map((section, index) => (
-
- ))}
-
-
-
-
-
-
-
- Enterprise platform, low barrier to entry
-
-
-
- Get started with Comp AI in minutes - simply create your account
- & integrate your tech stack to get an instant overview, all
- without frustrating sales calls and upfront annual contracts.
-
-
-
-
-
-
-
-
-
- Security & Compliance
-
-
-
- Automates your journey with frameworks like SOC 2, ISO 27001,
- and GDPR - from start to finish, and beyond - backed by our open
- source community.
-
-