diff --git a/backend/main.py b/backend/main.py index 1f1110b..9419f61 100644 --- a/backend/main.py +++ b/backend/main.py @@ -20,9 +20,10 @@ router = APIRouter(prefix="/autojobs/api") # Private User Plans (job seekers) PRIVATE_PLANS = { "free": {"name": "Free", "applications": 5, "ai_customize": 5, "cover_letters": 5, "price": 0}, - "pro": {"name": "Pro", "applications": 100, "ai_customize": 100, "cover_letters": 100, "price": 39}, - "ultra": {"name": "Ultra", "applications": 200, "ai_customize": 200, "cover_letters": 200, "price": 69}, - "unlimited": {"name": "Unlimited", "applications": 99999, "ai_customize": 99999, "cover_letters": 99999, "price": 99}, + "starter": {"name": "Starter", "applications": 20, "ai_customize": 20, "cover_letters": 20, "price": 29}, + "pro": {"name": "Pro", "applications": 100, "ai_customize": 100, "cover_letters": 100, "price": 69}, + "ultra": {"name": "Ultra", "applications": 200, "ai_customize": 200, "cover_letters": 200, "price": 149}, + "unlimited": {"name": "Unlimited", "applications": 99999, "ai_customize": 99999, "cover_letters": 99999, "price": 199}, } # Alias for backwards compatibility diff --git a/frontend/app/page.tsx b/frontend/app/page.tsx index 47c9252..a7359fe 100644 --- a/frontend/app/page.tsx +++ b/frontend/app/page.tsx @@ -9,13 +9,27 @@ const privatePlans = [ period: "forever", apps: "5", coverLetters: "5", + badge: "", + highlight: false, features: ["5 AI job applications/month", "5 AI resume customizations", "5 AI cover letters/month", "Application tracker"], cta: "Get Started", ctaStyle: "bg-white/10 hover:bg-white/20" }, + { + name: "Starter", + price: "$29", + period: "/mo", + apps: "20", + coverLetters: "20", + badge: "", + highlight: false, + features: ["20 AI job applications/month", "20 AI resume customizations", "20 AI cover letters/month", "Add your own API keys"], + cta: "Start Now", + ctaStyle: "bg-blue-500 hover:bg-blue-600" + }, { name: "Pro", - price: "$39", + price: "$69", period: "/mo", apps: "100", coverLetters: "100", @@ -27,17 +41,19 @@ const privatePlans = [ }, { name: "Ultra", - price: "$69", + price: "$149", period: "/mo", apps: "200", coverLetters: "200", + badge: "", + highlight: false, features: ["200 AI job applications/month", "200 AI resume customizations", "200 AI cover letters/month", "LinkedIn resume import", "Add your own API keys", "SMS notifications"], cta: "Go Ultra", ctaStyle: "bg-slate-600 hover:bg-slate-500" }, { name: "Unlimited", - price: "$99", + price: "$199", period: "/mo", apps: "Unlimited", coverLetters: "Unlimited", @@ -56,6 +72,7 @@ const agencyPlans = [ period: "/mo", submissions: "1,000", clients: "10", + badge: "", highlight: false, features: ["1,000 job submissions/month", "Up to 10 client profiles", "AI resume tailoring", "White-label dashboard", "API access"], cta: "Start Agency", @@ -79,6 +96,7 @@ const agencyPlans = [ period: "/mo", submissions: "5,000", clients: "150", + badge: "", highlight: false, features: ["5,000 job submissions/month", "Up to 150 client profiles", "AI resume tailoring", "White-label dashboard", "Dedicated account manager"], cta: "Scale Up", @@ -98,31 +116,33 @@ const agencyPlans = [ }, ] -function PlanCard({ plan, type, color }: { plan: any, type: string, color: string }) { +function PlanCard({ plan, type }: { plan: any, type: string }) { const highlightBg = type === "private" ? "bg-gradient-to-br from-blue-600/30 to-purple-600/30 border-blue-500/50" : "bg-gradient-to-br from-purple-600/30 to-pink-600/30 border-purple-500/50" const checkColor = type === "private" ? "text-green-400" : "text-purple-400" - const badgeColor = type === "private" ? "bg-blue-500" : "bg-purple-500" + const badgeBg = type === "private" ? "bg-blue-500" : "bg-purple-500" return ( -
+
{plan.badge && ( -
- {plan.badge} +
+ {plan.badge}
)} -
{plan.name}
-
- {plan.price} - {plan.period} -
-
- {type === "private" - ? `${plan.apps} apps • ${plan.coverLetters} cover letters` - : `${plan.submissions} submissions • ${plan.clients} clients` - } +
+
{plan.name}
+
+ {plan.price} + {plan.period} +
+
+ {type === "private" + ? `${plan.apps} apps • ${plan.coverLetters} letters` + : `${plan.submissions} submissions • ${plan.clients} clients` + } +
    {plan.features.map((f: string) => ( @@ -246,11 +266,11 @@ export default function LandingPage() { {/* Private Plans */} {activeTab === "private" && ( -
    -

    Every plan includes AI resume tailoring + AI cover letter generation

    -
    +
    +

    Every plan includes AI resume tailoring + AI cover letter generation

    +
    {privatePlans.map((plan) => ( - + ))}
    @@ -258,11 +278,11 @@ export default function LandingPage() { {/* Agency Plans */} {activeTab === "agency" && ( -
    -

    Manage multiple clients. Hard caps — no unlimited.

    +
    +

    Manage multiple clients. Hard caps — no unlimited.

    {agencyPlans.map((plan) => ( - + ))}

    All plans have hard submission caps. No unlimited access for agencies.