From 1ed76c99b8a70a5cb8c41b9abeb3844e2ffc82fb Mon Sep 17 00:00:00 2001 From: mawkone Date: Sat, 6 Jun 2026 18:27:17 -0700 Subject: [PATCH] chore: remove deprecated modular marketing components (Group 3) --- vibn-frontend/app/(justine)/features/page.tsx | 281 ------------------ vibn-frontend/app/(justine)/layout.tsx | 47 --- vibn-frontend/app/(justine)/pricing/page.tsx | 195 ------------ vibn-frontend/app/(justine)/privacy/page.tsx | 181 ----------- vibn-frontend/app/(justine)/stories/page.tsx | 1 - vibn-frontend/app/(justine)/terms/page.tsx | 188 ------------ vibn-frontend/marketing/components/cta.tsx | 33 -- .../marketing/components/emotional-hook.tsx | 22 -- .../marketing/components/features.tsx | 32 -- vibn-frontend/marketing/components/footer.tsx | 140 --------- vibn-frontend/marketing/components/hero.tsx | 43 --- .../marketing/components/how-it-works.tsx | 39 --- vibn-frontend/marketing/components/index.ts | 16 +- .../marketing/components/pricing.tsx | 69 ----- .../marketing/components/transformation.tsx | 36 --- .../marketing/components/who-its-for.tsx | 39 --- 16 files changed, 1 insertion(+), 1361 deletions(-) delete mode 100644 vibn-frontend/app/(justine)/features/page.tsx delete mode 100644 vibn-frontend/app/(justine)/layout.tsx delete mode 100644 vibn-frontend/app/(justine)/pricing/page.tsx delete mode 100644 vibn-frontend/app/(justine)/privacy/page.tsx delete mode 100644 vibn-frontend/app/(justine)/stories/page.tsx delete mode 100644 vibn-frontend/app/(justine)/terms/page.tsx delete mode 100644 vibn-frontend/marketing/components/cta.tsx delete mode 100644 vibn-frontend/marketing/components/emotional-hook.tsx delete mode 100644 vibn-frontend/marketing/components/features.tsx delete mode 100644 vibn-frontend/marketing/components/footer.tsx delete mode 100644 vibn-frontend/marketing/components/hero.tsx delete mode 100644 vibn-frontend/marketing/components/how-it-works.tsx delete mode 100644 vibn-frontend/marketing/components/pricing.tsx delete mode 100644 vibn-frontend/marketing/components/transformation.tsx delete mode 100644 vibn-frontend/marketing/components/who-its-for.tsx diff --git a/vibn-frontend/app/(justine)/features/page.tsx b/vibn-frontend/app/(justine)/features/page.tsx deleted file mode 100644 index 6bbf542..0000000 --- a/vibn-frontend/app/(justine)/features/page.tsx +++ /dev/null @@ -1,281 +0,0 @@ -import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; -import { - Code2, - Brain, - BarChart3, - Zap, - Github, - Sparkles, - Clock, - DollarSign, - Users, - FileCode, - TrendingUp, - Shield -} from "lucide-react"; - -export default function FeaturesPage() { - return ( -
-
-

- Powerful Features for AI Developers -

-

- Everything you need to track, analyze, and optimize your AI-powered development workflow. -

-
- - {/* Main Features */} -
- - - - Automatic Session Tracking - - Every coding session is automatically captured with zero configuration. - - - -
    -
  • • Real-time session monitoring
  • -
  • • File change tracking
  • -
  • • Keystroke and activity metrics
  • -
  • • AI request logging
  • -
-
-
- - - - - AI Usage Analytics - - Deep insights into how you and your team use AI tools. - - - -
    -
  • • Token usage by model
  • -
  • • Request/response tracking
  • -
  • • Prompt effectiveness analysis
  • -
  • • Model performance comparison
  • -
-
-
- - - - - Cost Tracking - - Real-time cost monitoring for all your AI services. - - - -
    -
  • • Per-project cost breakdown
  • -
  • • Daily/weekly/monthly reports
  • -
  • • Budget alerts
  • -
  • • Cost attribution per developer
  • -
-
-
- - - - - Productivity Metrics - - Track your velocity and identify productivity patterns. - - - -
    -
  • • Active coding time
  • -
  • • Lines of code metrics
  • -
  • • Time-to-completion tracking
  • -
  • • Peak productivity hours
  • -
-
-
- - - - - GitHub Integration - - Connect your repositories for comprehensive code analysis. - - - -
    -
  • • Repository structure analysis
  • -
  • • Dependency tracking
  • -
  • • Architecture visualization
  • -
  • • Tech stack detection
  • -
-
-
- - - - - Smart Summaries - - AI-powered summaries of your work and progress. - - - -
    -
  • • Daily work summaries
  • -
  • • Project progress reports
  • -
  • • Key accomplishments
  • -
  • • Improvement suggestions
  • -
-
-
- - - - - Team Collaboration - - Built for teams working with AI tools together. - - - -
    -
  • • Team dashboards
  • -
  • • Shared project insights
  • -
  • • Collaborative analytics
  • -
  • • Knowledge sharing
  • -
-
-
- - - - - Code Quality Tracking - - Monitor code quality and AI-generated code effectiveness. - - - -
    -
  • • AI vs manual code tracking
  • -
  • • Quality metrics
  • -
  • • Bug pattern detection
  • -
  • • Code review insights
  • -
-
-
- - - - - Trend Analysis - - Understand long-term patterns in your development process. - - - -
    -
  • • Historical trend charts
  • -
  • • Performance over time
  • -
  • • Seasonal patterns
  • -
  • • Predictive insights
  • -
-
-
- - - - - Privacy & Security - - Your code and data stay private and secure. - - - -
    -
  • • End-to-end encryption
  • -
  • • No code storage
  • -
  • • GDPR compliant
  • -
  • • SOC 2 Type II certified
  • -
-
-
- - - - - Real-Time Insights - - Get instant feedback as you code. - - - -
    -
  • • Live dashboards
  • -
  • • Instant notifications
  • -
  • • Real-time cost updates
  • -
  • • Activity streaming
  • -
-
-
- - - - - Custom Reports - - Create custom reports tailored to your needs. - - - -
    -
  • • Customizable dashboards
  • -
  • • Export to CSV/PDF
  • -
  • • Scheduled reports
  • -
  • • Custom metrics
  • -
-
-
-
- - {/* Integration Section */} -
-

Seamless Integrations

-
-
-
- -
- Cursor -
-
-
- -
- ChatGPT -
-
-
- -
- GitHub -
-
-
- -
- More Soon -
-
-
-
- ); -} - diff --git a/vibn-frontend/app/(justine)/layout.tsx b/vibn-frontend/app/(justine)/layout.tsx deleted file mode 100644 index 421cd87..0000000 --- a/vibn-frontend/app/(justine)/layout.tsx +++ /dev/null @@ -1,47 +0,0 @@ -import type { Metadata } from "next"; -import { Plus_Jakarta_Sans } from "next/font/google"; -import { homepage } from "@/marketing/content/homepage"; -import { JustineNav } from "@/marketing/components/justine/JustineNav"; -import { JustineFooter } from "@/marketing/components/justine/JustineFooter"; -import "../styles/justine/01-homepage.css"; - -const justineJakarta = Plus_Jakarta_Sans({ - subsets: ["latin"], - weight: ["400", "500", "600", "700", "800"], - variable: "--font-justine-jakarta", - display: "swap", -}); - -export const metadata: Metadata = { - title: homepage.meta.title, - description: homepage.meta.description, - openGraph: { - title: homepage.meta.title, - description: homepage.meta.description, - url: "https://www.vibnai.com", - siteName: "VIBN", - type: "website", - }, - twitter: { - card: "summary_large_image", - title: homepage.meta.title, - description: homepage.meta.description, - }, -}; - -export default function JustineLayout({ - children, -}: { - children: React.ReactNode; -}) { - return ( -
- -
{children}
- -
- ); -} diff --git a/vibn-frontend/app/(justine)/pricing/page.tsx b/vibn-frontend/app/(justine)/pricing/page.tsx deleted file mode 100644 index 9c6d422..0000000 --- a/vibn-frontend/app/(justine)/pricing/page.tsx +++ /dev/null @@ -1,195 +0,0 @@ -import { Button } from "@/components/ui/button"; -import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; -import Link from "next/link"; -import { Check } from "lucide-react"; - -export default function PricingPage() { - return ( -
-
-

- Simple, Transparent Pricing -

-

- Start free, upgrade when you need more. No hidden fees, no surprises. -

-
- -
- {/* Free Tier */} - - - Free - Perfect for trying out Vibn -
- $0 - /month -
-
- -
    -
  • - - Up to 100 sessions/month -
  • -
  • - - 1 project -
  • -
  • - - Basic analytics -
  • -
  • - - 7-day data retention -
  • -
  • - - Cursor integration -
  • -
- - - -
-
- - {/* Pro Tier */} - -
- Popular -
- - Pro - For serious developers -
- $19 - /month -
-
- -
    -
  • - - Unlimited sessions -
  • -
  • - - Unlimited projects -
  • -
  • - - Advanced analytics -
  • -
  • - - 90-day data retention -
  • -
  • - - ChatGPT integration -
  • -
  • - - GitHub integration -
  • -
  • - - Priority support -
  • -
- - - -
-
- - {/* Team Tier */} - - - Team - For teams and organizations -
- $49 - /month -
-
- -
    -
  • - - Everything in Pro -
  • -
  • - - Up to 10 team members -
  • -
  • - - Team analytics -
  • -
  • - - Unlimited data retention -
  • -
  • - - Custom integrations -
  • -
  • - - SSO support -
  • -
  • - - Dedicated support -
  • -
- - - -
-
-
- - {/* FAQ Section */} -
-

Frequently Asked Questions

-
-
-

Can I try Pro for free?

-

- Yes! All new accounts get a 14-day free trial of Pro features. No credit card required. -

-
-
-

What happens when I exceed the free tier limits?

-

- We'll notify you when you're approaching your limits. You can upgrade anytime to continue tracking without interruption. -

-
-
-

Can I cancel anytime?

-

- Yes, you can cancel your subscription at any time. You'll retain access until the end of your billing period. -

-
-
-

Do you offer discounts for students or non-profits?

-

- Yes! Contact us at support@vibnai.com for special pricing for students, educators, and non-profit organizations. -

-
-
-
-
- ); -} - diff --git a/vibn-frontend/app/(justine)/privacy/page.tsx b/vibn-frontend/app/(justine)/privacy/page.tsx deleted file mode 100644 index 92d019b..0000000 --- a/vibn-frontend/app/(justine)/privacy/page.tsx +++ /dev/null @@ -1,181 +0,0 @@ -import type { Metadata } from "next"; - -export const metadata: Metadata = { - title: "Privacy Policy — Vib'n", - description: "How Vib'n collects, uses, and protects your personal information.", -}; - -export default function PrivacyPage() { - const lastUpdated = "February 19, 2026"; - - return ( -
-

Privacy Policy

-

Last updated: {lastUpdated}

- -
- -
-

- Vib'n ("we", "us", or "our") is operated by Mark Henderson, - located in Victoria, British Columbia, Canada. We are committed to protecting your - personal information in accordance with the Personal Information Protection Act (BC PIPA) - and Canada's Personal Information Protection and Electronic Documents Act (PIPEDA). -

-

- This policy explains what information we collect when you use vibnai.com, how we use - it, and what rights you have over it. -

-
- -
-

1. Information We Collect

-

Information you provide

-
    -
  • Your name and email address when you sign in with Google
  • -
  • Project names, descriptions, and content you create on the platform
  • -
  • Code and files stored in your Vib'n repositories
  • -
  • Conversations with the AI assistant
  • -
- -

Information collected automatically

-
    -
  • Session tokens to keep you signed in
  • -
  • Basic usage data (pages visited, features used) for product improvement
  • -
  • Server logs including IP address and browser type for security and debugging
  • -
-
- -
-

2. How We Use Your Information

-
    -
  • To provide, operate, and improve the Vib'n platform
  • -
  • To authenticate you and maintain your session
  • -
  • To power AI features — your project context is sent to the Gemini API to generate responses
  • -
  • To send transactional emails (account, billing) when necessary
  • -
  • To detect and prevent fraud, abuse, or security incidents
  • -
-

- We do not sell your personal information to third parties. We do not use your data - to train AI models. -

-
- -
-

3. Third-Party Services

-

We use the following third-party services to operate Vib'n:

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ServicePurposeLocation
Google OAuthSign-in authenticationUSA
Google Gemini APIAI chat and code assistanceUSA
Google Cloud RunIDE workspace hostingCanada
PostgreSQL (self-hosted)User and project data storageCanada
-
-

- By using Vib'n, you consent to your data being processed in these jurisdictions. -

-
- -
-

4. Data Retention

-

- We retain your account and project data for as long as your account is active. - If you delete your account, we will delete your personal information within 30 days, - except where we are required to retain it by law (e.g. billing records for 7 years - under Canadian tax regulations). -

-
- -
-

5. Your Rights

-

Under BC PIPA and PIPEDA, you have the right to:

-
    -
  • Access the personal information we hold about you
  • -
  • Correct inaccurate information
  • -
  • Request deletion of your account and associated data
  • -
  • Withdraw consent for non-essential data processing
  • -
  • Lodge a complaint with the Office of the Information and Privacy Commissioner for BC
  • -
-

- To exercise any of these rights, email us at{" "} - - privacy@vibnai.com - . -

-
- -
-

6. Cookies

-

- We use a single session cookie to keep you signed in. We do not use advertising - cookies or third-party tracking pixels. You can clear cookies in your browser at any - time, which will sign you out of Vib'n. -

-
- -
-

7. Security

-

- We use HTTPS for all data in transit, encrypted storage for sensitive credentials, - and session-based authentication. No system is 100% secure — if you discover a - security issue please contact us at{" "} - - security@vibnai.com - . -

-
- -
-

8. Changes to This Policy

-

- We may update this policy from time to time. We will notify you of material changes - by posting the new policy on this page with an updated date. Continued use of Vib'n - after changes constitutes acceptance of the updated policy. -

-
- -
-

9. Contact

-

- For any privacy questions or concerns: -

-
- Mark Henderson
- Vib'n
- Victoria, British Columbia, Canada
- - privacy@vibnai.com - -
-
- -
-
- ); -} diff --git a/vibn-frontend/app/(justine)/stories/page.tsx b/vibn-frontend/app/(justine)/stories/page.tsx deleted file mode 100644 index 975ee06..0000000 --- a/vibn-frontend/app/(justine)/stories/page.tsx +++ /dev/null @@ -1 +0,0 @@ -export { default } from "../features/page"; diff --git a/vibn-frontend/app/(justine)/terms/page.tsx b/vibn-frontend/app/(justine)/terms/page.tsx deleted file mode 100644 index bb3def5..0000000 --- a/vibn-frontend/app/(justine)/terms/page.tsx +++ /dev/null @@ -1,188 +0,0 @@ -import type { Metadata } from "next"; - -export const metadata: Metadata = { - title: "Terms of Service — Vib'n", - description: "Terms governing your use of the Vib'n platform.", -}; - -export default function TermsPage() { - const lastUpdated = "February 19, 2026"; - - return ( -
-

Terms of Service

-

Last updated: {lastUpdated}

- -
- -
-

- These Terms of Service ("Terms") govern your use of Vib'n, operated by - Mark Henderson in Victoria, British Columbia, Canada ("we", "us", - or "our"). By creating an account or using vibnai.com, you agree to these Terms. - If you do not agree, do not use the service. -

-
- -
-

1. The Service

-

- Vib'n is an AI-powered software development platform that provides code repositories, - a browser-based IDE, and AI assistance tools. We reserve the right to modify, suspend, - or discontinue any part of the service at any time with reasonable notice where possible. -

-
- -
-

2. Accounts

-
    -
  • You must be at least 16 years old to use Vib'n
  • -
  • You are responsible for maintaining the security of your account
  • -
  • You are responsible for all activity that occurs under your account
  • -
  • You must notify us immediately of any unauthorized access at{" "} - - security@vibnai.com - -
  • -
  • One person may not maintain more than one free account
  • -
-
- -
-

3. Acceptable Use

-

You agree not to use Vib'n to:

-
    -
  • Violate any applicable law or regulation
  • -
  • Build, distribute, or host malware, spyware, or other malicious software
  • -
  • Infringe on the intellectual property rights of others
  • -
  • Harass, threaten, or harm any person
  • -
  • Attempt to gain unauthorized access to any system or network
  • -
  • Use automated tools to scrape or stress-test the platform without permission
  • -
  • Resell or sublicense access to the platform without our written consent
  • -
  • Use AI features to generate content that is illegal, defamatory, or harmful
  • -
-

- We reserve the right to suspend or terminate accounts that violate these terms. -

-
- -
-

4. Your Content

-

- You retain ownership of all code, files, and content you create on Vib'n. - By using the platform, you grant us a limited licence to store, display, and process - your content solely to provide the service. We do not claim ownership of your work - and do not use your content to train AI models. -

-

- You are responsible for ensuring you have the rights to any content you upload or - generate through the platform. -

-
- -
-

5. AI Features

-
    -
  • AI-generated code and suggestions are provided as-is without warranty
  • -
  • You are responsible for reviewing and testing any AI-generated output before use
  • -
  • Do not submit sensitive personal data, passwords, or confidential business secrets to the AI assistant
  • -
  • AI responses may be inaccurate — always verify critical information independently
  • -
-
- -
-

6. Payment and Credits

-
    -
  • Subscription fees are billed monthly or annually as selected at checkout
  • -
  • Credits for AI usage are consumed as you use AI features and do not roll over unless stated
  • -
  • All fees are in Canadian dollars (CAD) unless otherwise stated
  • -
  • We do not offer refunds for partial months or unused credits, except where required by law
  • -
  • We will provide 30 days notice before any price changes take effect
  • -
-
- -
-

7. Availability and Uptime

-

- We aim to maintain high availability but do not guarantee uninterrupted service. - Scheduled maintenance will be announced in advance where possible. We are not liable - for losses arising from service downtime or interruptions. -

-
- -
-

8. Intellectual Property

-

- The Vib'n name, logo, platform design, and underlying software are owned by us and - protected by applicable intellectual property laws. You may not copy, modify, or - distribute our platform or branding without express written permission. -

-
- -
-

9. Disclaimer of Warranties

-

- Vib'n is provided "as is" and "as available" without warranties of any kind, - express or implied, including but not limited to merchantability, fitness for a - particular purpose, or non-infringement. We do not warrant that the service will - be error-free or that AI outputs will be accurate or complete. -

-
- -
-

10. Limitation of Liability

-

- To the maximum extent permitted by applicable law, we shall not be liable for any - indirect, incidental, special, consequential, or punitive damages, or any loss of - profits or data, arising from your use of the service. Our total liability to you - for any claim shall not exceed the amount you paid us in the 3 months prior to the - claim. -

-
- -
-

11. Termination

-

- You may cancel your account at any time from your account settings. We may suspend - or terminate your account for violation of these Terms, with notice where reasonably - possible. Upon termination, you may request an export of your data within 30 days. -

-
- -
-

12. Governing Law

-

- These Terms are governed by the laws of the Province of British Columbia and the - federal laws of Canada applicable therein. Any disputes shall be resolved in the - courts of Victoria, British Columbia, Canada. -

-
- -
-

13. Changes to These Terms

-

- We may update these Terms from time to time. We will notify you of material changes - at least 30 days in advance by email or by posting a notice on the platform. - Continued use after changes take effect constitutes acceptance. -

-
- -
-

14. Contact

-

- For questions about these Terms: -

-
- Mark Henderson
- Vib'n
- Victoria, British Columbia, Canada
- - legal@vibnai.com - -
-
- -
-
- ); -} diff --git a/vibn-frontend/marketing/components/cta.tsx b/vibn-frontend/marketing/components/cta.tsx deleted file mode 100644 index f51aa58..0000000 --- a/vibn-frontend/marketing/components/cta.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import { Button } from "@/components/ui/button"; -import { Sparkles, Calendar } from "lucide-react"; -import Link from "next/link"; -import { homepage } from "@/marketing/content/homepage"; - -export function CTA() { - return ( -
-
-
-

- {homepage.finalCTA.title} -

-
- - - - - - -
-
-
-
- ); -} - diff --git a/vibn-frontend/marketing/components/emotional-hook.tsx b/vibn-frontend/marketing/components/emotional-hook.tsx deleted file mode 100644 index 6cc36eb..0000000 --- a/vibn-frontend/marketing/components/emotional-hook.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import { homepage } from "@/marketing/content/homepage"; - -export function EmotionalHook() { - return ( -
-
-
-

- {homepage.emotionalHook.title} -

-

- {homepage.emotionalHook.subtitle} -

-

- {homepage.emotionalHook.description} -

-
-
-
- ); -} - diff --git a/vibn-frontend/marketing/components/features.tsx b/vibn-frontend/marketing/components/features.tsx deleted file mode 100644 index a5fa7a0..0000000 --- a/vibn-frontend/marketing/components/features.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import { Card, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; -import { homepage } from "@/marketing/content/homepage"; - -export function Features() { - return ( -
-
-
-

- {homepage.features.title} -

-

- {homepage.features.description} -

-
-
- {homepage.features.list.map((feature, index) => ( - - - {feature.title} - - {feature.description} - - - - ))} -
-
-
- ); -} - diff --git a/vibn-frontend/marketing/components/footer.tsx b/vibn-frontend/marketing/components/footer.tsx deleted file mode 100644 index ea879b8..0000000 --- a/vibn-frontend/marketing/components/footer.tsx +++ /dev/null @@ -1,140 +0,0 @@ -import Link from "next/link"; -import { Github, Mail } from "lucide-react"; - -const YEAR = new Date().getFullYear(); - -const links = { - product: [ - { label: "Features", href: "/#features" }, - { label: "How It Works", href: "/#how-it-works" }, - { label: "Pricing", href: "/#pricing" }, - { label: "Sign In", href: "/auth" }, - { label: "Get Started", href: "/auth?new=1" }, - ], - resources: [ - { label: "GitHub", href: "https://github.com/MawkOne/viben", external: true }, - { label: "Documentation", href: "https://github.com/MawkOne/viben", external: true }, - { label: "Changelog", href: "https://github.com/MawkOne/viben/releases", external: true }, - ], - legal: [ - { label: "Privacy Policy", href: "/privacy" }, - { label: "Terms of Service", href: "/terms" }, - { label: "Contact", href: "mailto:hello@vibnai.com", external: true }, - ], -}; - -export function Footer() { - return ( - - ); -} diff --git a/vibn-frontend/marketing/components/hero.tsx b/vibn-frontend/marketing/components/hero.tsx deleted file mode 100644 index e154507..0000000 --- a/vibn-frontend/marketing/components/hero.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import { Button } from "@/components/ui/button"; -import Link from "next/link"; -import { Sparkles, ArrowRight } from "lucide-react"; -import { homepage } from "@/marketing/content/homepage"; - -export function Hero() { - return ( -
-
-
-
- {/* Main title */} -

- {homepage.hero.title} -

- - {/* Subtitle */} -

- {homepage.hero.subtitle} -

- - {/* CTAs */} -
- - - - - - -
-
-
-
-
- ); -} - diff --git a/vibn-frontend/marketing/components/how-it-works.tsx b/vibn-frontend/marketing/components/how-it-works.tsx deleted file mode 100644 index b1b3cb8..0000000 --- a/vibn-frontend/marketing/components/how-it-works.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import { homepage } from "@/marketing/content/homepage"; - -export function HowItWorks() { - return ( -
-
-
-
-

- {homepage.howItWorks.title} -

-

- {homepage.howItWorks.description} -

-
- -
- {homepage.howItWorks.steps.map((step) => ( -
-
-
- {step.number} -
-
-
-

{step.title}

-

- {step.description} -

-
-
- ))} -
-
-
-
- ); -} - diff --git a/vibn-frontend/marketing/components/index.ts b/vibn-frontend/marketing/components/index.ts index a2023c3..80f6d2c 100644 --- a/vibn-frontend/marketing/components/index.ts +++ b/vibn-frontend/marketing/components/index.ts @@ -1,15 +1 @@ -/** - * Marketing Components - * All marketing-specific components for the landing page - */ - -export { Hero } from "./hero"; -export { EmotionalHook } from "./emotional-hook"; -export { WhoItsFor } from "./who-its-for"; -export { Transformation } from "./transformation"; -export { Features } from "./features"; -export { HowItWorks } from "./how-it-works"; -export { Pricing } from "./pricing"; -export { CTA } from "./cta"; -export { Footer } from "./footer"; - +// Public components exports from subdirectories when needed diff --git a/vibn-frontend/marketing/components/pricing.tsx b/vibn-frontend/marketing/components/pricing.tsx deleted file mode 100644 index bf014e1..0000000 --- a/vibn-frontend/marketing/components/pricing.tsx +++ /dev/null @@ -1,69 +0,0 @@ -import { Button } from "@/components/ui/button"; -import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; -import { Check } from "lucide-react"; -import Link from "next/link"; -import { homepage } from "@/marketing/content/homepage"; - -export function Pricing() { - return ( -
-
-
-
-

- {homepage.pricing.title} -

-

- {homepage.pricing.description} -

-
- -
- {homepage.pricing.tiers.map((tier) => ( - - - {tier.name} - - {tier.description} - -
- {tier.price} - {tier.price !== "Free" && ( - /month - )} -
-
- -
    - {tier.features.map((feature, index) => ( -
  • - - {feature} -
  • - ))} -
- - - -
-
- ))} -
-
-
-
- ); -} - diff --git a/vibn-frontend/marketing/components/transformation.tsx b/vibn-frontend/marketing/components/transformation.tsx deleted file mode 100644 index 1bf74dc..0000000 --- a/vibn-frontend/marketing/components/transformation.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import { Sparkles } from "lucide-react"; -import { homepage } from "@/marketing/content/homepage"; - -export function Transformation() { - return ( -
-
-
-
-

- {homepage.transformation.title} -

-

- {homepage.transformation.description} -

-
- -
- {homepage.transformation.outcomes.map((outcome, index) => ( -
-
- -
-

{outcome}

-
- ))} -
-
-
-
- ); -} - diff --git a/vibn-frontend/marketing/components/who-its-for.tsx b/vibn-frontend/marketing/components/who-its-for.tsx deleted file mode 100644 index 2c261f3..0000000 --- a/vibn-frontend/marketing/components/who-its-for.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import { Check } from "lucide-react"; -import { homepage } from "@/marketing/content/homepage"; - -export function WhoItsFor() { - return ( -
-
-
-
-

- {homepage.whoItsFor.title} -

-

- {homepage.whoItsFor.subtitle} -

-

- {homepage.whoItsFor.description} -

-
- -
- {homepage.whoItsFor.traits.map((trait, index) => ( -
-
- -
-

{trait}

-
- ))} -
-
-
-
- ); -} -