first commit
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
"use client";
|
||||
|
||||
import Link from "next/link";
|
||||
import { useSessionStore } from "@core/Store/Sesion.Store";
|
||||
import style from "./style.module.css";
|
||||
|
||||
export default function CTABtn() {
|
||||
const SessionInfo = useSessionStore();
|
||||
|
||||
if (SessionInfo.loged) {
|
||||
return (
|
||||
<Link href="/landing/pricing" className={style.ctaBtn}>
|
||||
Ver planes
|
||||
</Link>
|
||||
);
|
||||
}
|
||||
|
||||
return (
|
||||
<Link href="/landing/signup" className={style.ctaBtn}>
|
||||
Crear mi cuenta gratis
|
||||
</Link>
|
||||
);
|
||||
}
|
||||
@@ -0,0 +1,131 @@
|
||||
import { Metadata } from "next";
|
||||
import AnimatedContainer from "@components/AnimatedConainer/AnimatedContainer";
|
||||
import style from "./style.module.css";
|
||||
import Link from "next/link";
|
||||
import HeaderConfProvider from "@core/app/components/HeaderConfProvider/HeaderConfProvider";
|
||||
import { ScrollToTop } from "@core/app/components/ScrollTop";
|
||||
import DefaultLoginAction from "@core/app/components/LoginAction/DefaultLoginAction";
|
||||
import CTABtn from "./CTABtn";
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: "Ofrecé Turnos Online | Sistema de Gestión y Reservas - TurnosXpress",
|
||||
description: "Convertí más clientes con nuestro software de gestión de turnos. Automatizá tus reservas, organizá tu agenda y hace crecer tu negocio. ¡Creá tu cuenta gratis hoy!",
|
||||
keywords: ["gestión de turnos", "reservas online", "software de turnos", "agenda online", "turnos para profesionales", "SaaS turnos"],
|
||||
openGraph: {
|
||||
title: "Ofrecé Turnos Online | Sistema de Gestión - TurnosXpress",
|
||||
description: "Automatizá tus reservas y hace crecer tu negocio con nuestro software. ¡Empezá gratis!",
|
||||
type: "website",
|
||||
}
|
||||
};
|
||||
|
||||
export default function OfferAppointmentsPage() {
|
||||
return (
|
||||
<AnimatedContainer
|
||||
color="#aeaeae"
|
||||
minSize={150}
|
||||
maxSize={500}
|
||||
items={10}
|
||||
style={{
|
||||
display: "block",
|
||||
width: "100%",
|
||||
background: "var(--white)",
|
||||
}}
|
||||
>
|
||||
<ScrollToTop />
|
||||
<HeaderConfProvider />
|
||||
<DefaultLoginAction />
|
||||
|
||||
{/* Hero Section */}
|
||||
<div className={style.heroSection}>
|
||||
<h1 className={style.heroTitle}>Multiplicá tus clientes, simplificá tus turnos</h1>
|
||||
<p className={style.heroSubtitle}>
|
||||
Olvidate del teléfono y los mensajes a deshora. Con nuestra plataforma, tus clientes pueden reservar turnos 24/7 de forma automática. Optimizá tu tiempo, reducí ausencias y llevá tu negocio al siguiente nivel.
|
||||
</p>
|
||||
<div className={style.btnGroup}>
|
||||
<Link href="/landing/signup" className={style.primaryBtn}>
|
||||
¡Empezá Gratis Hoy!
|
||||
</Link>
|
||||
<Link href="/landing/pricing" className={style.secondaryBtn}>
|
||||
Ver Planes
|
||||
</Link>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/* Features Section */}
|
||||
<div className={style.featuresSection}>
|
||||
<h2 className={style.sectionTitle}>Todo lo que necesitás para crecer</h2>
|
||||
<div className={style.featuresGrid}>
|
||||
<div className={style.featureCard}>
|
||||
<div className={style.featureIcon}>📅</div>
|
||||
<h3>Agenda Inteligente</h3>
|
||||
<p>Visualizá tus citas por día, semana o mes. Bloqueá horarios y manejá tu disponibilidad con un par de clics.</p>
|
||||
</div>
|
||||
<div className={style.featureCard}>
|
||||
<div className={style.featureIcon}>🔔</div>
|
||||
<h3>Recordatorios Automáticos</h3>
|
||||
<p>Reducí el ausentismo hasta un 80%. El sistema envía recordatorios automáticos a tus clientes antes de cada turno.</p>
|
||||
</div>
|
||||
<div className={style.featureCard}>
|
||||
<div className={style.featureIcon}>👥</div>
|
||||
<h3>Gestión de Colaboradores</h3>
|
||||
<p>Agregá a tu equipo de trabajo. Asignale a cada colaborador sus propios servicios, horarios y disponibilidad de forma individual.</p>
|
||||
</div>
|
||||
<div className={style.featureCard}>
|
||||
<div className={style.featureIcon}>🌐</div>
|
||||
<h3>Portal de Reservas Público</h3>
|
||||
<p>Mayor exposición. Tus servicios aparecerán en nuestro buscador público para que nuevos clientes te encuentren y reserven al instante.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/* Steps Section */}
|
||||
<div className={style.stepsSection}>
|
||||
<h2 className={style.sectionTitle}>Recibí turnos en 4 simples pasos</h2>
|
||||
|
||||
<div className={style.stepItem}>
|
||||
<div className={style.stepNumber}>1</div>
|
||||
<div className={style.stepContent}>
|
||||
<h3>Creá tu cuenta gratis</h3>
|
||||
<p>Registrate en segundos. Podés probar la plataforma completa sin compromisos ni tarjetas de crédito. <Link href="/landing/signup">Registrate acá</Link>.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className={style.stepItem}>
|
||||
<div className={style.stepNumber}>2</div>
|
||||
<div className={style.stepContent}>
|
||||
<h3>Configurá tu perfil</h3>
|
||||
<p>Personalizá tu espacio. Agregá tu logo, ubicación y una descripción atractiva para que los clientes te elijan al instante.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className={style.stepItem}>
|
||||
<div className={style.stepNumber}>3</div>
|
||||
<div className={style.stepContent}>
|
||||
<h3>Definí servicios y horarios</h3>
|
||||
<p>¿Qué ofrecés y cuándo estás disponible? Configurá la duración de tus turnos, pausas entre clientes y tus días laborales.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className={style.stepItem}>
|
||||
<div className={style.stepNumber}>4</div>
|
||||
<div className={style.stepContent}>
|
||||
<h3>¡Compartí tu enlace!</h3>
|
||||
<p>Te daremos un link único. Ponelo en tu biografía de Instagram, en WhatsApp o en tu web, y dejá que los turnos se agenden solos.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/* CTA Section */}
|
||||
<div className={style.ctaSection}>
|
||||
<h2 className={style.ctaTitle}>¿Listo para modernizar tu negocio?</h2>
|
||||
<p className={style.ctaSubtitle}>Unite a los profesionales que ya automatizaron su agenda y ganan más tiempo libre.</p>
|
||||
<CTABtn />
|
||||
<p style={{ marginTop: '20px', fontSize: '1rem', color: 'rgba(255, 255, 255, 0.85)' }}>
|
||||
¿Necesitás más información? Contactanos a <a href="mailto:info@turnosxpress.com.ar" style={{ color: '#fff', textDecoration: 'underline', fontWeight: '600' }}>info@turnosxpress.com.ar</a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
</AnimatedContainer>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -0,0 +1,255 @@
|
||||
/* Modern SaaS Landing Page Styles */
|
||||
|
||||
.heroSection {
|
||||
text-align: center;
|
||||
padding: 4rem 2rem;
|
||||
max-width: 1000px;
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
.heroTitle {
|
||||
font-size: 3.5rem;
|
||||
line-height: 1.2;
|
||||
font-weight: 800;
|
||||
margin-bottom: 1.5rem;
|
||||
background: linear-gradient(135deg, var(--wine-darkest) 0%, var(--wine-red) 100%);
|
||||
-webkit-background-clip: text;
|
||||
-webkit-text-fill-color: transparent;
|
||||
background-clip: text;
|
||||
}
|
||||
|
||||
.heroSubtitle {
|
||||
font-size: 1.25rem;
|
||||
color: var(--gray-dark);
|
||||
margin-bottom: 3rem;
|
||||
max-width: 800px;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
line-height: 1.6;
|
||||
}
|
||||
|
||||
.btnGroup {
|
||||
display: flex;
|
||||
gap: 1.5rem;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.primaryBtn {
|
||||
padding: 14px 32px;
|
||||
background: linear-gradient(135deg, var(--wine-red) 0%, var(--wine-dark) 100%);
|
||||
color: var(--white);
|
||||
border-radius: 12px;
|
||||
font-weight: 700;
|
||||
text-decoration: none;
|
||||
font-size: 1.1rem;
|
||||
transition: transform 0.2s ease, box-shadow 0.2s ease;
|
||||
box-shadow: 0 4px 15px rgba(255, 42, 127, 0.3);
|
||||
}
|
||||
|
||||
.primaryBtn:hover {
|
||||
transform: translateY(-3px);
|
||||
box-shadow: 0 8px 25px rgba(255, 42, 127, 0.4);
|
||||
color: var(--white);
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.secondaryBtn {
|
||||
padding: 12px 30px;
|
||||
background-color: transparent;
|
||||
color: var(--wine-dark);
|
||||
border: 2px solid var(--wine-dark);
|
||||
border-radius: 12px;
|
||||
font-weight: 700;
|
||||
text-decoration: none;
|
||||
font-size: 1.1rem;
|
||||
transition: all 0.2s ease;
|
||||
}
|
||||
|
||||
.secondaryBtn:hover {
|
||||
background-color: var(--wine-lighterX2);
|
||||
color: var(--wine-dark);
|
||||
text-decoration: none;
|
||||
transform: translateY(-3px);
|
||||
}
|
||||
|
||||
.featuresSection {
|
||||
padding: 4rem 2rem;
|
||||
background: var(--white-dark);
|
||||
border-radius: 30px;
|
||||
margin: 2rem;
|
||||
}
|
||||
|
||||
.sectionTitle {
|
||||
text-align: center;
|
||||
font-size: 2.5rem;
|
||||
color: var(--wine-superdark);
|
||||
margin-bottom: 3rem;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.featuresGrid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
|
||||
gap: 2rem;
|
||||
max-width: 1200px;
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
.featureCard {
|
||||
background: var(--white);
|
||||
padding: 2.5rem 2rem;
|
||||
border-radius: 20px;
|
||||
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
|
||||
transition: transform 0.3s ease, box-shadow 0.3s ease;
|
||||
border: 1px solid var(--white-darkest);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: flex-start;
|
||||
}
|
||||
|
||||
.featureCard:hover {
|
||||
transform: translateY(-10px);
|
||||
box-shadow: 0 20px 40px rgba(127, 42, 255, 0.1);
|
||||
border-color: var(--wine-lighter);
|
||||
}
|
||||
|
||||
.featureIcon {
|
||||
font-size: 2.5rem;
|
||||
margin-bottom: 1.5rem;
|
||||
background: var(--wine-lighterX2);
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
border-radius: 15px;
|
||||
color: var(--wine-dark);
|
||||
}
|
||||
|
||||
.featureCard h3 {
|
||||
font-size: 1.3rem;
|
||||
color: var(--wine-superdark);
|
||||
margin-bottom: 1rem;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.featureCard p {
|
||||
color: var(--gray-dark);
|
||||
line-height: 1.6;
|
||||
font-size: 1rem;
|
||||
}
|
||||
|
||||
.stepsSection {
|
||||
padding: 5rem 2rem;
|
||||
max-width: 1000px;
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
.stepItem {
|
||||
display: flex;
|
||||
gap: 2rem;
|
||||
margin-bottom: 3rem;
|
||||
align-items: flex-start;
|
||||
background: var(--white);
|
||||
padding: 2rem;
|
||||
border-radius: 20px;
|
||||
box-shadow: 0 4px 20px rgba(0,0,0,0.03);
|
||||
border: 1px solid var(--white-darkest);
|
||||
transition: transform 0.3s ease;
|
||||
}
|
||||
|
||||
.stepItem:hover {
|
||||
transform: translateX(10px);
|
||||
border-color: var(--wine-light);
|
||||
}
|
||||
|
||||
.stepNumber {
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
flex-shrink: 0;
|
||||
background: linear-gradient(135deg, var(--wine-red) 0%, var(--wine-dark) 100%);
|
||||
color: var(--white);
|
||||
border-radius: 50%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
font-size: 1.5rem;
|
||||
font-weight: 800;
|
||||
box-shadow: 0 4px 15px rgba(255, 42, 127, 0.3);
|
||||
}
|
||||
|
||||
.stepContent h3 {
|
||||
font-size: 1.4rem;
|
||||
color: var(--wine-superdark);
|
||||
margin-bottom: 0.5rem;
|
||||
margin-top: 0.5rem;
|
||||
}
|
||||
|
||||
.stepContent p {
|
||||
color: var(--gray-dark);
|
||||
line-height: 1.6;
|
||||
font-size: 1.05rem;
|
||||
}
|
||||
|
||||
.ctaSection {
|
||||
margin: 4rem 2rem;
|
||||
padding: 4rem 2rem;
|
||||
background: linear-gradient(135deg, var(--wine-superdark) 0%, var(--wine-darkest) 100%);
|
||||
border-radius: 30px;
|
||||
text-align: center;
|
||||
color: var(--white);
|
||||
box-shadow: 0 20px 40px rgba(51, 0, 128, 0.3);
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.ctaSection::before {
|
||||
content: '';
|
||||
position: absolute;
|
||||
top: -50%;
|
||||
left: -10%;
|
||||
width: 50%;
|
||||
height: 200%;
|
||||
background: radial-gradient(circle, var(--wine-light) 0%, transparent 70%);
|
||||
opacity: 0.15;
|
||||
transform: rotate(30deg);
|
||||
}
|
||||
|
||||
.ctaTitle {
|
||||
font-size: 2.5rem;
|
||||
margin-bottom: 1rem;
|
||||
font-weight: 700;
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.ctaSubtitle {
|
||||
font-size: 1.2rem;
|
||||
opacity: 0.9;
|
||||
margin-bottom: 2.5rem;
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.ctaBtn {
|
||||
padding: 16px 40px;
|
||||
background: var(--green-darkestX1);
|
||||
color: var(--white);
|
||||
border-radius: 15px;
|
||||
font-weight: 800;
|
||||
text-decoration: none;
|
||||
font-size: 1.2rem;
|
||||
display: inline-block;
|
||||
transition: transform 0.2s ease, box-shadow 0.2s ease;
|
||||
box-shadow: 0 8px 20px rgba(36, 169, 53, 0.4);
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.ctaBtn:hover {
|
||||
transform: translateY(-3px) scale(1.02);
|
||||
box-shadow: 0 12px 30px rgba(36, 169, 53, 0.6);
|
||||
color: var(--white);
|
||||
text-decoration: none;
|
||||
}
|
||||
Reference in New Issue
Block a user