feat: BLACK HEART DANCE HOUSE landing page

Landing page with Hero, About, Team, Classes, and Contact sections.
Light/dark mode, scroll reveal animations, Yandex Maps, responsive design.
Next.js 16 + Tailwind v4 + TypeScript.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-04 17:32:45 +03:00
parent 0588f3fd95
commit f263765597
35 changed files with 5542 additions and 96 deletions

47
src/types/content.ts Normal file
View File

@@ -0,0 +1,47 @@
export interface ClassItem {
name: string;
description: string;
icon: string;
}
export interface TeamMember {
name: string;
role: string;
image: string;
}
export interface ContactInfo {
title: string;
address: string;
phone: string;
email: string;
instagram: string;
mapEmbedUrl: string;
workingHours: string;
}
export interface SiteContent {
meta: {
title: string;
description: string;
};
hero: {
headline: string;
subheadline: string;
ctaText: string;
ctaHref: string;
};
team: {
title: string;
members: TeamMember[];
};
about: {
title: string;
paragraphs: string[];
};
classes: {
title: string;
items: ClassItem[];
};
contact: ContactInfo;
}

2
src/types/index.ts Normal file
View File

@@ -0,0 +1,2 @@
export type { NavLink } from "./navigation";
export type { ClassItem, TeamMember, ContactInfo, SiteContent } from "./content";

4
src/types/navigation.ts Normal file
View File

@@ -0,0 +1,4 @@
export interface NavLink {
label: string;
href: string;
}