Merge version_2 into main #2
@@ -6,30 +6,18 @@ import { ServiceWrapper } from "@/components/ServiceWrapper";
|
||||
import Tag from "@/tag/Tag";
|
||||
|
||||
const dmSans = DM_Sans({
|
||||
variable: "--font-dm-sans",
|
||||
subsets: ["latin"],
|
||||
variable: "--font-dm-sans", subsets: ["latin"],
|
||||
});
|
||||
|
||||
const inter = Inter({
|
||||
variable: "--font-inter",
|
||||
subsets: ["latin"],
|
||||
variable: "--font-inter", subsets: ["latin"],
|
||||
});
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: "BeautyBook - Agendamento Online de Cabeleireiro",
|
||||
description: "Agende seu corte, coloração e tratamentos capilares com os melhores profissionais. Sistema rápido, fácil e seguro de agendamento online.",
|
||||
keywords: "agendamento cabeleireiro, salão de beleza, corte de cabelo, coloração, tratamento capilar, barbershop, beleza",
|
||||
openGraph: {
|
||||
title: "BeautyBook - Seu Cabeleireiro Online",
|
||||
description: "Agende seus serviços de beleza de forma simples e rápida.",
|
||||
siteName: "BeautyBook",
|
||||
type: "website",
|
||||
},
|
||||
title: "BeautyBook - Agendamento Online de Cabeleireiro", description: "Agende seu corte, coloração e tratamentos capilares com os melhores profissionais. Sistema rápido, fácil e seguro de agendamento online.", keywords: "agendamento cabeleireiro, salão de beleza, corte de cabelo, coloração, tratamento capilar, barbershop, beleza", openGraph: {
|
||||
title: "BeautyBook - Seu Cabeleireiro Online", description: "Agende seus serviços de beleza de forma simples e rápida.", siteName: "BeautyBook", type: "website"},
|
||||
twitter: {
|
||||
card: "summary_large_image",
|
||||
title: "BeautyBook - Agendamento de Cabeleireiro",
|
||||
description: "Plataforma de agendamento para salões de beleza e barbershops",
|
||||
},
|
||||
card: "summary_large_image", title: "BeautyBook - Agendamento de Cabeleireiro", description: "Plataforma de agendamento para salões de beleza e barbershops"},
|
||||
};
|
||||
|
||||
export default function RootLayout({
|
||||
@@ -1416,4 +1404,4 @@ export default function RootLayout({
|
||||
</ServiceWrapper>
|
||||
</html>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
170
src/app/page.tsx
170
src/app/page.tsx
@@ -47,7 +47,7 @@ export default function HomePage() {
|
||||
description="Agende seu próximo corte ou tratamento capilar com os melhores profissionais. Simples, rápido e confiável."
|
||||
buttons={[
|
||||
{ text: "Agendar Consulta", href: "/booking" },
|
||||
{ text: "Saiba Mais", href: "/services" },
|
||||
{ text: "Ver Profissionais", href: "/services" },
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/man-barbershop_1303-5406.jpg"
|
||||
imageAlt="Salão de beleza profissional"
|
||||
@@ -63,33 +63,13 @@ export default function HomePage() {
|
||||
tag="Serviços Premium"
|
||||
features={[
|
||||
{
|
||||
id: "1",
|
||||
title: "Cortes Personalizados",
|
||||
description: "Cortes modernos e elegantes adaptados ao seu rosto e personalidade. Nossos estilistas usam técnicas de ponta para um resultado impecável.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/barber-woman-making-haircut_1163-2017.jpg?_wi=1",
|
||||
imageAlt: "Corte personalizado",
|
||||
},
|
||||
id: "1", title: "Cortes Personalizados", description: "Cortes modernos e elegantes adaptados ao seu rosto e personalidade. Nossos estilistas usam técnicas de ponta para um resultado impecável.", imageSrc: "http://img.b2bpic.net/free-photo/barber-woman-making-haircut_1163-2017.jpg?_wi=1", imageAlt: "Corte personalizado"},
|
||||
{
|
||||
id: "2",
|
||||
title: "Coloração Profissional",
|
||||
description: "Coloração de alta qualidade com produtos premium. Desde tons naturais até cores criativas, sempre com cuidado máximo.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/cheerful-girl-process-hair-coloring_23-2147769774.jpg?_wi=1",
|
||||
imageAlt: "Coloração profissional",
|
||||
},
|
||||
id: "2", title: "Coloração Profissional", description: "Coloração de alta qualidade com produtos premium. Desde tons naturais até cores criativas, sempre com cuidado máximo.", imageSrc: "http://img.b2bpic.net/free-photo/cheerful-girl-process-hair-coloring_23-2147769774.jpg?_wi=1", imageAlt: "Coloração profissional"},
|
||||
{
|
||||
id: "3",
|
||||
title: "Tratamentos Capilares",
|
||||
description: "Tratamentos especiais para recuperar a saúde e brilho do seu cabelo. Ideal para cabelos danificados ou ressecados.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-young-woman-getting-hair-washed-by-hairdresser-salon_633478-691.jpg?_wi=1",
|
||||
imageAlt: "Tratamento capilar",
|
||||
},
|
||||
id: "3", title: "Tratamentos Capilares", description: "Tratamentos especiais para recuperar a saúde e brilho do seu cabelo. Ideal para cabelos danificados ou ressecados.", imageSrc: "http://img.b2bpic.net/free-photo/beautiful-young-woman-getting-hair-washed-by-hairdresser-salon_633478-691.jpg?_wi=1", imageAlt: "Tratamento capilar"},
|
||||
{
|
||||
id: "4",
|
||||
title: "Barba Design",
|
||||
description: "Design e manutenção profissional de barba. Deixe sua barba impecável com nossa especialidade em barbershop.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/barber-woman-making-haircut_1163-2017.jpg?_wi=2",
|
||||
imageAlt: "Barba design",
|
||||
},
|
||||
id: "4", title: "Barba Design", description: "Design e manutenção profissional de barba. Deixe sua barba impecável com nossa especialidade em barbershop.", imageSrc: "http://img.b2bpic.net/free-photo/barber-woman-making-haircut_1163-2017.jpg?_wi=2", imageAlt: "Barba design"},
|
||||
]}
|
||||
gridVariant="four-items-2x2-equal-grid"
|
||||
animationType="slide-up"
|
||||
@@ -120,33 +100,13 @@ export default function HomePage() {
|
||||
description="Conheça os profissionais experientes e apaixonados por beleza que vão cuidar de você."
|
||||
groups={[
|
||||
{
|
||||
id: "stylists",
|
||||
groupTitle: "Estilistas Principais",
|
||||
members: [
|
||||
id: "stylists", groupTitle: "Estilistas Principais", members: [
|
||||
{
|
||||
id: "1",
|
||||
title: "Marina Silva",
|
||||
subtitle: "Estilista Sênior",
|
||||
detail: "marina@beautybook.com",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/brunette-female-hairdresser-washing-hair-bearded-men-client-saloon_613910-14570.jpg",
|
||||
imageAlt: "Marina Silva",
|
||||
},
|
||||
id: "1", title: "Marina Silva", subtitle: "Estilista Sênior", detail: "marina@beautybook.com", imageSrc: "http://img.b2bpic.net/free-photo/brunette-female-hairdresser-washing-hair-bearded-men-client-saloon_613910-14570.jpg", imageAlt: "Marina Silva"},
|
||||
{
|
||||
id: "2",
|
||||
title: "Carlos Mendes",
|
||||
subtitle: "Especialista em Barba",
|
||||
detail: "carlos@beautybook.com",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-handsome-confident-stylish-hipster-lambersexual-model-sexy-modern-man-dressed-elegant-black-suit-fashion-male-posing-studio-dark-background_158538-21659.jpg",
|
||||
imageAlt: "Carlos Mendes",
|
||||
},
|
||||
id: "2", title: "Carlos Mendes", subtitle: "Especialista em Barba", detail: "carlos@beautybook.com", imageSrc: "http://img.b2bpic.net/free-photo/portrait-handsome-confident-stylish-hipster-lambersexual-model-sexy-modern-man-dressed-elegant-black-suit-fashion-male-posing-studio-dark-background_158538-21659.jpg", imageAlt: "Carlos Mendes"},
|
||||
{
|
||||
id: "3",
|
||||
title: "Ana Pereira",
|
||||
subtitle: "Colorista Master",
|
||||
detail: "ana@beautybook.com",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/confident-beautiful-young-businesswoman-looking-camera-head-shot-portrait_1163-4928.jpg",
|
||||
imageAlt: "Ana Pereira",
|
||||
},
|
||||
id: "3", title: "Ana Pereira", subtitle: "Colorista Master", detail: "ana@beautybook.com", imageSrc: "http://img.b2bpic.net/free-photo/confident-beautiful-young-businesswoman-looking-camera-head-shot-portrait_1163-4928.jpg", imageAlt: "Ana Pereira"},
|
||||
],
|
||||
},
|
||||
]}
|
||||
@@ -163,59 +123,23 @@ export default function HomePage() {
|
||||
showRating={true}
|
||||
testimonials={[
|
||||
{
|
||||
id: "1",
|
||||
name: "Patricia Souza",
|
||||
handle: "@patricia_s",
|
||||
testimonial: "Adorei! Marina fez um corte perfeito, exatamente como eu queria. Voltarei com certeza!",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-middle-aged-attractive-woman-showing-thumb-up-outdoors_1262-12526.jpg?_wi=1",
|
||||
imageAlt: "Patricia Souza",
|
||||
},
|
||||
id: "1", name: "Patricia Souza", handle: "@patricia_s", testimonial: "Adorei! Marina fez um corte perfeito, exatamente como eu queria. Voltarei com certeza!", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-middle-aged-attractive-woman-showing-thumb-up-outdoors_1262-12526.jpg?_wi=1", imageAlt: "Patricia Souza"},
|
||||
{
|
||||
id: "2",
|
||||
name: "Roberto Costa",
|
||||
handle: "@rob_costa",
|
||||
testimonial: "Serviço impecável. Carlos é muito profissional e atencioso. Recomendo!",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/happy-cheerful-guy-glasses-expressing-approval_1262-14240.jpg",
|
||||
imageAlt: "Roberto Costa",
|
||||
},
|
||||
id: "2", name: "Roberto Costa", handle: "@rob_costa", testimonial: "Serviço impecável. Carlos é muito profissional e atencioso. Recomendo!", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/happy-cheerful-guy-glasses-expressing-approval_1262-14240.jpg", imageAlt: "Roberto Costa"},
|
||||
{
|
||||
id: "3",
|
||||
name: "Juliana Alves",
|
||||
handle: "@ju_alves",
|
||||
testimonial: "Meu cabelo ficou incrível após o tratamento. Ana é uma mestra em coloração!",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-businesswoman-portrait-office_1262-1506.jpg",
|
||||
imageAlt: "Juliana Alves",
|
||||
},
|
||||
id: "3", name: "Juliana Alves", handle: "@ju_alves", testimonial: "Meu cabelo ficou incrível após o tratamento. Ana é uma mestra em coloração!", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-businesswoman-portrait-office_1262-1506.jpg", imageAlt: "Juliana Alves"},
|
||||
{
|
||||
id: "4",
|
||||
name: "Fernando Lima",
|
||||
handle: "@fernando_l",
|
||||
testimonial: "Agendar foi tão fácil pelo app. Não tive que esperar na fila. Muito bom!",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/happy-handsome-guy-showing-call-me-sign_1262-17046.jpg",
|
||||
imageAlt: "Fernando Lima",
|
||||
},
|
||||
id: "4", name: "Fernando Lima", handle: "@fernando_l", testimonial: "Agendar foi tão fácil pelo app. Não tive que esperar na fila. Muito bom!", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/happy-handsome-guy-showing-call-me-sign_1262-17046.jpg", imageAlt: "Fernando Lima"},
|
||||
{
|
||||
id: "5",
|
||||
name: "Camila Rocha",
|
||||
handle: "@cami_rocha",
|
||||
testimonial: "Profissionais competentes e um ambiente acolhedor. Voltarei sempre!",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-middle-aged-attractive-woman-showing-thumb-up-outdoors_1262-12526.jpg?_wi=2",
|
||||
imageAlt: "Camila Rocha",
|
||||
},
|
||||
id: "5", name: "Camila Rocha", handle: "@cami_rocha", testimonial: "Profissionais competentes e um ambiente acolhedor. Voltarei sempre!", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-middle-aged-attractive-woman-showing-thumb-up-outdoors_1262-12526.jpg?_wi=2", imageAlt: "Camila Rocha"},
|
||||
{
|
||||
id: "6",
|
||||
name: "Lucas Martins",
|
||||
handle: "@lucas_m",
|
||||
testimonial: "Ótima experiência do início ao fim. Muito recomendado!",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-blond-man-with-beer-smartphone-bar_1262-3624.jpg",
|
||||
imageAlt: "Lucas Martins",
|
||||
},
|
||||
id: "6", name: "Lucas Martins", handle: "@lucas_m", testimonial: "Ótima experiência do início ao fim. Muito recomendado!", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-blond-man-with-beer-smartphone-bar_1262-3624.jpg", imageAlt: "Lucas Martins"},
|
||||
]}
|
||||
animationType="slide-up"
|
||||
textboxLayout="default"
|
||||
@@ -232,53 +156,29 @@ export default function HomePage() {
|
||||
useInvertedBackground={false}
|
||||
plans={[
|
||||
{
|
||||
id: "basic",
|
||||
price: "R$ 99",
|
||||
name: "Básico",
|
||||
buttons: [
|
||||
id: "basic", price: "R$ 99", name: "Básico", buttons: [
|
||||
{ text: "Começar", href: "/booking" },
|
||||
{ text: "Saiba Mais", href: "#" },
|
||||
],
|
||||
features: [
|
||||
"4 agendamentos por mês",
|
||||
"Desconto de 10% em serviços",
|
||||
"Suporte por email",
|
||||
],
|
||||
"4 agendamentos por mês", "Desconto de 10% em serviços", "Suporte por email"],
|
||||
},
|
||||
{
|
||||
id: "pro",
|
||||
badge: "Mais Popular",
|
||||
badgeIcon: Sparkles,
|
||||
price: "R$ 199",
|
||||
name: "Profissional",
|
||||
buttons: [
|
||||
id: "pro", badge: "Mais Popular", badgeIcon: Sparkles,
|
||||
price: "R$ 199", name: "Profissional", buttons: [
|
||||
{ text: "Começar", href: "/booking" },
|
||||
{ text: "Chat com Vendas", href: "#" },
|
||||
],
|
||||
features: [
|
||||
"Agendamentos ilimitados",
|
||||
"Desconto de 20% em serviços",
|
||||
"Acesso prioritário",
|
||||
"Suporte por telefone",
|
||||
"1 sessão grátis por mês",
|
||||
],
|
||||
"Agendamentos ilimitados", "Desconto de 20% em serviços", "Acesso prioritário", "Suporte por telefone", "1 sessão grátis por mês"],
|
||||
},
|
||||
{
|
||||
id: "premium",
|
||||
price: "R$ 299",
|
||||
name: "Premium",
|
||||
buttons: [
|
||||
id: "premium", price: "R$ 299", name: "Premium", buttons: [
|
||||
{ text: "Começar", href: "/booking" },
|
||||
{ text: "Contato", href: "#" },
|
||||
],
|
||||
features: [
|
||||
"Agendamentos ilimitados VIP",
|
||||
"Desconto de 30% em serviços",
|
||||
"Atendimento prioritário 24/7",
|
||||
"Personal stylist exclusivo",
|
||||
"2 sessões grátis por mês",
|
||||
"Convites para eventos especiais",
|
||||
],
|
||||
"Agendamentos ilimitados VIP", "Desconto de 30% em serviços", "Atendimento prioritário 24/7", "Personal stylist exclusivo", "2 sessões grátis por mês", "Convites para eventos especiais"],
|
||||
},
|
||||
]}
|
||||
/>
|
||||
@@ -288,8 +188,7 @@ export default function HomePage() {
|
||||
<FooterSimple
|
||||
columns={[
|
||||
{
|
||||
title: "Navegação",
|
||||
items: [
|
||||
title: "Navegação", items: [
|
||||
{ label: "Home", href: "/" },
|
||||
{ label: "Serviços", href: "/services" },
|
||||
{ label: "Agendamentos", href: "/booking" },
|
||||
@@ -297,8 +196,7 @@ export default function HomePage() {
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Empresa",
|
||||
items: [
|
||||
title: "Empresa", items: [
|
||||
{ label: "Sobre Nós", href: "#" },
|
||||
{ label: "Equipe", href: "#team" },
|
||||
{ label: "Carreira", href: "#" },
|
||||
@@ -306,8 +204,7 @@ export default function HomePage() {
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Suporte",
|
||||
items: [
|
||||
title: "Suporte", items: [
|
||||
{ label: "Perguntas Frequentes", href: "#" },
|
||||
{ label: "Suporte ao Cliente", href: "#" },
|
||||
{ label: "Políticas de Cancelamento", href: "#" },
|
||||
@@ -315,8 +212,7 @@ export default function HomePage() {
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Legal",
|
||||
items: [
|
||||
title: "Legal", items: [
|
||||
{ label: "Privacidade", href: "#" },
|
||||
{ label: "Termos de Serviço", href: "#" },
|
||||
{ label: "Cookies", href: "#" },
|
||||
@@ -330,4 +226,4 @@ export default function HomePage() {
|
||||
</div>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user