Updated pricing plans

This commit is contained in:
2026-01-21 11:52:21 +01:00
parent 3c3d0c55b9
commit 76fee37f4a
+30 -29
View File
@@ -7,16 +7,17 @@ import { useState } from "react";
const plans = [ const plans = [
{ {
name: "Starter", name: "Starter",
description: "Perfect for small projects and quick fixes", description: "Small, clearly defined tasks and improvements",
price: "$500", price: "$500",
period: "project", period: "project",
icon: Zap, icon: Zap,
features: [ features: [
"Single page application", "Single feature or small tool",
"Responsive design", "Bug fixes or minor enhancements",
"Basic animations", "Basic frontend or backend work",
"2 revision rounds", "Limited scope (no architecture changes)",
"1 week delivery", "1 revision round",
"Async communication",
"Source code included", "Source code included",
], ],
cta: "Get Started", cta: "Get Started",
@@ -24,38 +25,38 @@ const plans = [
}, },
{ {
name: "Professional", name: "Professional",
description: "For complex applications and systems", description: "Product features, MVPs, and system components",
price: "$2,000", price: "$2,000+",
period: "project", period: "project",
icon: Crown, icon: Crown,
features: [ features: [
"Multi-page application", "Multi-feature application or system module",
"Custom backend integration", "Backend services or APIs (Rust, Node, etc.)",
"Advanced animations & UI", "CLI or TUI applications",
"5 revision rounds", "Frontend integration where needed",
"2-3 weeks delivery", "Architecture and technical decisions",
"Full source code & docs", "2–3 revision rounds",
"1 month support", "Documentation for delivered components",
"Performance optimization", "Performance and reliability considerations",
], ],
cta: "Start Project", cta: "Start Project",
popular: true, popular: true,
}, },
{ {
name: "Enterprise", name: "Enterprise",
description: "Full-scale systems and ongoing partnership", description: "Long-term systems work and technical ownership",
price: "Custom", price: "Custom",
period: "quote", period: "quote",
icon: Rocket, icon: Rocket,
features: [ features: [
"Complex systems architecture", "Large or distributed system design",
"Low-level development", "Cross-team or multi-stakeholder coordination",
"TUI/CLI applications", "Ongoing development and refactoring",
"Unlimited revisions", "System audits and performance reviews",
"Priority support", "Internal tooling and automation",
"Full documentation", "Priority access and scheduling",
"Training & onboarding", "Extended documentation and knowledge transfer",
"Long-term partnership", "Training, onboarding, and long-term support",
], ],
cta: "Contact Me", cta: "Contact Me",
popular: false, popular: false,
@@ -76,7 +77,7 @@ const services = [
{ {
title: "TUI/CLI Tools", title: "TUI/CLI Tools",
description: description:
"Beautiful terminal user interfaces and command-line tools that developers love.", "Beautiful terminal user interfaces and command-line tools with my own TUI framework that developers love.",
}, },
{ {
title: "API Development", title: "API Development",
@@ -85,7 +86,7 @@ const services = [
{ {
title: "DevOps & Deployment", title: "DevOps & Deployment",
description: description:
"Docker, CI/CD pipelines, and self-hosted deployment solutions.", "Docker, CI/CD pipelines, and self-hosted deployment solutions with my own infrastructure.",
}, },
{ {
title: "Consulting", title: "Consulting",
@@ -122,13 +123,13 @@ export default function Pricing() {
{/* Pricing Cards */} {/* Pricing Cards */}
<section className="py-16 bg-card/50"> <section className="py-16 bg-card/50">
<div className="container mx-auto px-6"> <div className="container mx-auto px-6">
<div className="grid grid-cols-1 md:grid-cols-3 gap-8 max-w-6xl mx-auto"> <div className="grid grid-cols-1 md:px-32 lg:px-0 lg:grid-cols-3 gap-8 max-w-6xl mx-auto">
{plans.map((plan) => ( {plans.map((plan) => (
<div <div
key={plan.name} key={plan.name}
className={`relative glass-card rounded-2xl p-8 flex flex-col transition-all duration-300 ${ className={`relative glass-card rounded-2xl p-8 flex flex-col transition-all duration-300 ${
plan.popular plan.popular
? "ring-2 ring-accent scale-105 md:scale-110" ? "ring-2 ring-accent lg:scale-110"
: "hover:ring-1 hover:ring-accent/30" : "hover:ring-1 hover:ring-accent/30"
} ${hoveredPlan === plan.name ? "glow-gold" : ""}`} } ${hoveredPlan === plan.name ? "glow-gold" : ""}`}
onMouseEnter={() => setHoveredPlan(plan.name)} onMouseEnter={() => setHoveredPlan(plan.name)}