11 Commits

Author SHA1 Message Date
766779a8d5 Merge version_4 into main
Merge version_4 into main
2026-04-17 18:58:52 +00:00
58b638e26f Update theme fonts 2026-04-17 18:58:49 +00:00
1f86316f72 Update theme fonts 2026-04-17 18:58:48 +00:00
77872c54a4 Merge version_4 into main
Merge version_4 into main
2026-04-17 18:55:49 +00:00
bfc6e51e63 Update theme colors 2026-04-17 18:55:46 +00:00
d99a238239 Merge version_3 into main
Merge version_3 into main
2026-04-17 18:55:43 +00:00
b90bb202b4 Update theme colors 2026-04-17 18:55:40 +00:00
607b316f4d Merge version_2 into main
Merge version_2 into main
2026-04-17 18:41:29 +00:00
022682513b Update src/app/styles/variables.css 2026-04-17 18:41:26 +00:00
2cc0e4102f Update src/app/page.tsx 2026-04-17 18:41:25 +00:00
c132ce048d Merge version_1 into main
Merge version_1 into main
2026-04-17 18:36:34 +00:00
4 changed files with 73 additions and 225 deletions

View File

@@ -7,6 +7,7 @@ import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag"; import Tag from "@/tag/Tag";
import { getVisualEditScript } from "@/utils/visual-edit-script"; import { getVisualEditScript } from "@/utils/visual-edit-script";
import { DM_Sans } from "next/font/google"; import { DM_Sans } from "next/font/google";
import { Libre_Baskerville } from "next/font/google";
@@ -25,9 +26,11 @@ export const metadata: Metadata = {
}, },
}; };
const dmSans = DM_Sans({
variable: "--font-dm-sans", const libreBaskerville = Libre_Baskerville({
variable: "--font-libre-baskerville",
subsets: ["latin"], subsets: ["latin"],
weight: ["400", "700"],
}); });
const inter = Inter({ const inter = Inter({
variable: "--font-inter", variable: "--font-inter",
@@ -42,7 +45,7 @@ export default function RootLayout({
return ( return (
<html lang="en" suppressHydrationWarning> <html lang="en" suppressHydrationWarning>
<ServiceWrapper> <ServiceWrapper>
<body className={`${dmSans.variable} ${inter.variable} antialiased`}> <body className={`${libreBaskerville.variable} ${inter.variable} antialiased`}>
<Tag /> <Tag />
{children} {children}
<script <script

View File

@@ -33,89 +33,51 @@ export default function LandingPage() {
<NavbarLayoutFloatingOverlay <NavbarLayoutFloatingOverlay
navItems={[ navItems={[
{ {
name: "Home", name: "Home", id: "home"},
id: "home",
},
{ {
name: "About", name: "About", id: "about"},
id: "about",
},
{ {
name: "Features", name: "Features", id: "features"},
id: "features",
},
{ {
name: "Contact", name: "Contact", id: "contact"},
id: "contact",
},
]} ]}
brandName="EduSchedule" brandName="Lycee de jeune fille"
/> />
</div> </div>
<div id="home" data-section="home"> <div id="home" data-section="home">
<HeroOverlayTestimonial <HeroOverlayTestimonial
title="Academic Excellence, Managed Daily" title="Academic Excellence, Managed Daily"
description="Streamline exam schedules and class timings with an intuitive portal designed for modern teachers and students." description="Streamline exam schedules and class timings with an intuitive portal designed for modern teachers and students at Lycee de jeune fille."
testimonials={[ testimonials={[
{ {
name: "Alex Smith", name: "Alex Smith", handle: "@alexs", testimonial: "Scheduling is so much faster now!", rating: 5,
handle: "@alexs", imageSrc: "http://img.b2bpic.net/free-photo/modern-business-woman-dressed-blue-jacket-wears-glasses-poses-pink-with-dissatisfied-emotions_291650-1136.jpg?_wi=1"},
testimonial: "Scheduling is so much faster now!",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/modern-business-woman-dressed-blue-jacket-wears-glasses-poses-pink-with-dissatisfied-emotions_291650-1136.jpg?_wi=1",
},
{ {
name: "Prof. Jones", name: "Prof. Jones", handle: "@jonesp", testimonial: "A massive improvement for our department.", rating: 5,
handle: "@jonesp", imageSrc: "http://img.b2bpic.net/free-photo/teacher-with-arms-crossed_23-2148665896.jpg"},
testimonial: "A massive improvement for our department.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/teacher-with-arms-crossed_23-2148665896.jpg",
},
{ {
name: "Maria Garcia", name: "Maria Garcia", handle: "@mariag", testimonial: "I never miss a class anymore.", rating: 5,
handle: "@mariag", imageSrc: "http://img.b2bpic.net/free-photo/cool-boy-posing-front-blackboard_23-2147659263.jpg"},
testimonial: "I never miss a class anymore.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/cool-boy-posing-front-blackboard_23-2147659263.jpg",
},
{ {
name: "Dr. Miller", name: "Dr. Miller", handle: "@millers", testimonial: "The best scheduling tool we've used.", rating: 5,
handle: "@millers", imageSrc: "http://img.b2bpic.net/free-photo/portrait-teacher-class_23-2148665945.jpg"},
testimonial: "The best scheduling tool we've used.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/portrait-teacher-class_23-2148665945.jpg",
},
{ {
name: "Jordan P.", name: "Jordan P.", handle: "@jordanp", testimonial: "Highly recommended for all students.", rating: 5,
handle: "@jordanp", imageSrc: "http://img.b2bpic.net/free-photo/multi-ethnic-group-young-people-looking-tablet-computer_1139-1004.jpg"},
testimonial: "Highly recommended for all students.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/multi-ethnic-group-young-people-looking-tablet-computer_1139-1004.jpg",
},
]} ]}
imageSrc="http://img.b2bpic.net/free-photo/woman-standing-children-sitting-desks_259150-60228.jpg?_wi=1" imageSrc="http://img.b2bpic.net/free-photo/woman-standing-children-sitting-desks_259150-60228.jpg?_wi=1"
avatars={[ avatars={[
{ {
src: "http://img.b2bpic.net/free-photo/playful-woman-with-glasses-noutbook_158595-3123.jpg", src: "http://img.b2bpic.net/free-photo/playful-woman-with-glasses-noutbook_158595-3123.jpg", alt: "Portrait of a smiling student"},
alt: "Portrait of a smiling student",
},
{ {
src: "http://img.b2bpic.net/free-photo/blond-girl-show-teeth-warn-can-stand-herself-bite-fool-around-grimacing-funny-wearing-purple-hoodie_1258-131736.jpg", src: "http://img.b2bpic.net/free-photo/blond-girl-show-teeth-warn-can-stand-herself-bite-fool-around-grimacing-funny-wearing-purple-hoodie_1258-131736.jpg", alt: "Portrait of a happy student"},
alt: "Portrait of a happy student",
},
{ {
src: "http://img.b2bpic.net/free-photo/confident-young-student-girl-wearing-glasses-back-bag-standing-with-closed-posture-holding-coffee-cup-isolated-orange-with-copy-space_141793-77208.jpg", src: "http://img.b2bpic.net/free-photo/confident-young-student-girl-wearing-glasses-back-bag-standing-with-closed-posture-holding-coffee-cup-isolated-orange-with-copy-space_141793-77208.jpg", alt: "Portrait of a student with coffee"},
alt: "Portrait of a student with coffee",
},
{ {
src: "http://img.b2bpic.net/free-photo/woman-with-crossed-arms-medium-shot_23-2148369526.jpg", src: "http://img.b2bpic.net/free-photo/woman-with-crossed-arms-medium-shot_23-2148369526.jpg", alt: "Professional student portrait"},
alt: "Professional student portrait",
},
{ {
src: "http://img.b2bpic.net/free-photo/portrait-young-woman-holding-clipboard-hands_23-2148120086.jpg", src: "http://img.b2bpic.net/free-photo/portrait-young-woman-holding-clipboard-hands_23-2148120086.jpg", alt: "Portrait of a student holding notebook"},
alt: "Portrait of a student holding notebook",
},
]} ]}
avatarText="Trusted by 10,000+ students and teachers" avatarText="Trusted by 10,000+ students and teachers"
/> />
@@ -128,19 +90,13 @@ export default function LandingPage() {
metrics={[ metrics={[
{ {
icon: Clock, icon: Clock,
label: "Scheduling Speed", label: "Scheduling Speed", value: "80%"},
value: "80%",
},
{ {
icon: CheckCircle, icon: CheckCircle,
label: "Accuracy", label: "Accuracy", value: "99%"},
value: "99%",
},
{ {
icon: Users, icon: Users,
label: "User Adoption", label: "User Adoption", value: "95%"},
value: "95%",
},
]} ]}
metricsAnimation="slide-up" metricsAnimation="slide-up"
/> />
@@ -153,20 +109,11 @@ export default function LandingPage() {
description="Everything teachers and students need to stay synchronized." description="Everything teachers and students need to stay synchronized."
accordionItems={[ accordionItems={[
{ {
id: "f1", id: "f1", title: "For Teachers", content: "Update exam schedules and class times instantly through your dashboard."},
title: "For Teachers",
content: "Update exam schedules and class times instantly through your dashboard.",
},
{ {
id: "f2", id: "f2", title: "For Students", content: "Log in and view live updates for your personalized class schedule."},
title: "For Students",
content: "Log in and view live updates for your personalized class schedule.",
},
{ {
id: "f3", id: "f3", title: "Automated Sync", content: "All changes reflect in real-time across the platform for every user."},
title: "Automated Sync",
content: "All changes reflect in real-time across the platform for every user.",
},
]} ]}
imageSrc="http://img.b2bpic.net/free-photo/calendar-planner-agenda-schedule-concept_53876-176748.jpg?_wi=1" imageSrc="http://img.b2bpic.net/free-photo/calendar-planner-agenda-schedule-concept_53876-176748.jpg?_wi=1"
mediaAnimation="blur-reveal" mediaAnimation="blur-reveal"
@@ -180,34 +127,16 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
metrics={[ metrics={[
{ {
id: "m1", id: "m1", value: "500+", title: "Active Classes", items: [
value: "500+", "Real-time updates", "Instant notification", "Easy tracking"],
title: "Active Classes",
items: [
"Real-time updates",
"Instant notification",
"Easy tracking",
],
}, },
{ {
id: "m2", id: "m2", value: "20+", title: "Departments", items: [
value: "20+", "Synchronized data", "Centralized control", "Easy management"],
title: "Departments",
items: [
"Synchronized data",
"Centralized control",
"Easy management",
],
}, },
{ {
id: "m3", id: "m3", value: "10k+", title: "Users", items: [
value: "10k+", "Optimized access", "Reduced load", "Instant views"],
title: "Users",
items: [
"Optimized access",
"Reduced load",
"Instant views",
],
}, },
]} ]}
title="Platform Impact" title="Platform Impact"
@@ -221,20 +150,11 @@ export default function LandingPage() {
useInvertedBackground={true} useInvertedBackground={true}
faqs={[ faqs={[
{ {
id: "q1", id: "q1", title: "How do I update schedules?", content: "Teachers can log in, navigate to 'My Schedule', and click 'Edit' on any class entry."},
title: "How do I update schedules?",
content: "Teachers can log in, navigate to 'My Schedule', and click 'Edit' on any class entry.",
},
{ {
id: "q2", id: "q2", title: "Is this mobile friendly?", content: "Yes, our portal is fully optimized for mobile, tablet, and desktop."},
title: "Is this mobile friendly?",
content: "Yes, our portal is fully optimized for mobile, tablet, and desktop.",
},
{ {
id: "q3", id: "q3", title: "How do I view my classes?", content: "Students log in to their dashboard for a real-time, personalized view of their current schedule."},
title: "How do I view my classes?",
content: "Students log in to their dashboard for a real-time, personalized view of their current schedule.",
},
]} ]}
title="Common Questions" title="Common Questions"
description="Answers to your most important questions." description="Answers to your most important questions."
@@ -250,23 +170,11 @@ export default function LandingPage() {
membersAnimation="slide-up" membersAnimation="slide-up"
members={[ members={[
{ {
id: "p1", id: "p1", name: "Dr. Sarah", imageSrc: "http://img.b2bpic.net/free-photo/young-man-wearing-blue-outfit-looking-confident-with-his-arm_1298-403.jpg", imageAlt: "Dr. Sarah"},
name: "Dr. Sarah",
imageSrc: "http://img.b2bpic.net/free-photo/young-man-wearing-blue-outfit-looking-confident-with-his-arm_1298-403.jpg",
imageAlt: "Dr. Sarah",
},
{ {
id: "p2", id: "p2", name: "Mark V.", imageSrc: "http://img.b2bpic.net/free-photo/portrait-cheerful-man-sitting-desk_329181-15290.jpg", imageAlt: "Mark V."},
name: "Mark V.",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-cheerful-man-sitting-desk_329181-15290.jpg",
imageAlt: "Mark V.",
},
{ {
id: "p3", id: "p3", name: "Elena R.", imageSrc: "http://img.b2bpic.net/free-photo/closeup-portrait-confident-smart-professional-young-male-student-with-dreads-yellow-tshirt-cr_1258-112172.jpg", imageAlt: "Elena R."},
name: "Elena R.",
imageSrc: "http://img.b2bpic.net/free-photo/closeup-portrait-confident-smart-professional-young-male-student-with-dreads-yellow-tshirt-cr_1258-112172.jpg",
imageAlt: "Elena R.",
},
]} ]}
memberVariant="card" memberVariant="card"
/> />
@@ -278,60 +186,15 @@ export default function LandingPage() {
useInvertedBackground={true} useInvertedBackground={true}
testimonials={[ testimonials={[
{ {
id: "t1", id: "t1", name: "Sarah J.", date: "Jan 2025", title: "Teacher", quote: "The best scheduling interface yet.", tag: "Top Rated", avatarSrc: "http://img.b2bpic.net/free-photo/cheerful-young-queer-girl-glasses-denim-jacket-standing-near-rainbow-wall-cross-hands-chest-smiling-camera-happy-lifestyle-urban-life-generation-concept_197531-30548.jpg", imageSrc: "http://img.b2bpic.net/free-photo/woman-standing-children-sitting-desks_259150-60228.jpg?_wi=2", imageAlt: "portrait student professional background"},
name: "Sarah J.",
date: "Jan 2025",
title: "Teacher",
quote: "The best scheduling interface yet.",
tag: "Top Rated",
avatarSrc: "http://img.b2bpic.net/free-photo/cheerful-young-queer-girl-glasses-denim-jacket-standing-near-rainbow-wall-cross-hands-chest-smiling-camera-happy-lifestyle-urban-life-generation-concept_197531-30548.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/woman-standing-children-sitting-desks_259150-60228.jpg?_wi=2",
imageAlt: "portrait student professional background",
},
{ {
id: "t2", id: "t2", name: "Mike C.", date: "Feb 2025", title: "Student", quote: "Saves me so much time every day.", tag: "Reliable", avatarSrc: "http://img.b2bpic.net/free-photo/portrait-caucasian-content-teacher-with-folded-hands_74855-10318.jpg", imageSrc: "http://img.b2bpic.net/free-photo/calendar-planner-agenda-schedule-concept_53876-176748.jpg?_wi=2", imageAlt: "portrait student professional background"},
name: "Mike C.",
date: "Feb 2025",
title: "Student",
quote: "Saves me so much time every day.",
tag: "Reliable",
avatarSrc: "http://img.b2bpic.net/free-photo/portrait-caucasian-content-teacher-with-folded-hands_74855-10318.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/calendar-planner-agenda-schedule-concept_53876-176748.jpg?_wi=2",
imageAlt: "portrait student professional background",
},
{ {
id: "t3", id: "t3", name: "Emily R.", date: "Mar 2025", title: "Teacher", quote: "Seamlessly easy to use for everyone.", tag: "Highly Efficient", avatarSrc: "http://img.b2bpic.net/free-photo/young-girl-student-with-book-her-hands-goes-university_169016-66651.jpg", imageSrc: "http://img.b2bpic.net/free-photo/view-messy-office-workspace-with-laptop-device_23-2150282041.jpg", imageAlt: "portrait student professional background"},
name: "Emily R.",
date: "Mar 2025",
title: "Teacher",
quote: "Seamlessly easy to use for everyone.",
tag: "Highly Efficient",
avatarSrc: "http://img.b2bpic.net/free-photo/young-girl-student-with-book-her-hands-goes-university_169016-66651.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/view-messy-office-workspace-with-laptop-device_23-2150282041.jpg",
imageAlt: "portrait student professional background",
},
{ {
id: "t4", id: "t4", name: "David K.", date: "Apr 2025", title: "Student", quote: "I love the clean interface.", tag: "User Friendly", avatarSrc: "http://img.b2bpic.net/free-photo/sad-teenage-girl-with-book-her-hands-emotion-concept_169016-65739.jpg", imageSrc: "http://img.b2bpic.net/free-photo/people-lifestyle-technology-communication-concept-handsome-bearded-dark-skinned-male-student-wearing-blue-shirt-using-cell-phone-browsing-newsfeed-via-social-networks-laughing-memes_273609-7436.jpg", imageAlt: "portrait student professional background"},
name: "David K.",
date: "Apr 2025",
title: "Student",
quote: "I love the clean interface.",
tag: "User Friendly",
avatarSrc: "http://img.b2bpic.net/free-photo/sad-teenage-girl-with-book-her-hands-emotion-concept_169016-65739.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/people-lifestyle-technology-communication-concept-handsome-bearded-dark-skinned-male-student-wearing-blue-shirt-using-cell-phone-browsing-newsfeed-via-social-networks-laughing-memes_273609-7436.jpg",
imageAlt: "portrait student professional background",
},
{ {
id: "t5", id: "t5", name: "Anna L.", date: "May 2025", title: "Teacher", quote: "Essential for our academic daily life.", tag: "Game Changer", avatarSrc: "http://img.b2bpic.net/free-photo/college-students-different-ethnicities-cramming_23-2149891304.jpg", imageSrc: "http://img.b2bpic.net/free-photo/modern-business-woman-dressed-blue-jacket-wears-glasses-poses-pink-with-dissatisfied-emotions_291650-1136.jpg?_wi=2", imageAlt: "portrait student professional background"},
name: "Anna L.",
date: "May 2025",
title: "Teacher",
quote: "Essential for our academic daily life.",
tag: "Game Changer",
avatarSrc: "http://img.b2bpic.net/free-photo/college-students-different-ethnicities-cramming_23-2149891304.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/modern-business-woman-dressed-blue-jacket-wears-glasses-poses-pink-with-dissatisfied-emotions_291650-1136.jpg?_wi=2",
imageAlt: "portrait student professional background",
},
]} ]}
title="Loved by Schools Worldwide" title="Loved by Schools Worldwide"
description="Hear what real teachers and students say about our platform." description="Hear what real teachers and students say about our platform."
@@ -342,16 +205,13 @@ export default function LandingPage() {
<ContactCTA <ContactCTA
useInvertedBackground={false} useInvertedBackground={false}
background={{ background={{
variant: "plain", variant: "plain"}}
}}
tag="Join Us" tag="Join Us"
title="Start Your Portal Today" title="Start Your Portal Today"
description="Ready to simplify your school's scheduling? Contact our team for an institutional demo." description="Ready to simplify your school's scheduling? Contact our team for an institutional demo."
buttons={[ buttons={[
{ {
text: "Contact Sales", text: "Contact Sales", href: "#"},
href: "#",
},
]} ]}
/> />
</div> </div>
@@ -360,49 +220,34 @@ export default function LandingPage() {
<FooterBase <FooterBase
columns={[ columns={[
{ {
title: "Platform", title: "Platform", items: [
items: [
{ {
label: "Features", label: "Features", href: "#features"},
href: "#features",
},
{ {
label: "Updates", label: "Updates", href: "#"},
href: "#",
},
], ],
}, },
{ {
title: "Company", title: "Company", items: [
items: [
{ {
label: "About Us", label: "About Us", href: "#"},
href: "#",
},
{ {
label: "Contact", label: "Contact", href: "#"},
href: "#",
},
], ],
}, },
{ {
title: "Legal", title: "Legal", items: [
items: [
{ {
label: "Privacy Policy", label: "Privacy Policy", href: "#"},
href: "#",
},
{ {
label: "Terms of Use", label: "Terms of Use", href: "#"},
href: "#",
},
], ],
}, },
]} ]}
logoText="EduSchedule" logoText="Lycee de jeune fille"
/> />
</div> </div>
</ReactLenis> </ReactLenis>
</ThemeProvider> </ThemeProvider>
); );
} }

View File

@@ -24,5 +24,5 @@ h3,
h4, h4,
h5, h5,
h6 { h6 {
font-family: var(--font-dm-sans), sans-serif; font-family: var(--font-libre-baskerville), serif;
} }

View File

@@ -10,15 +10,15 @@
--accent: #ffffff; --accent: #ffffff;
--background-accent: #ffffff; */ --background-accent: #ffffff; */
--background: #ffffff; --background: #f5f5f5;
--card: #f9f9f9; --card: #ffffff;
--foreground: #000612e6; --foreground: #1c1c1c;
--primary-cta: #15479c; --primary-cta: #341f51;
--primary-cta-text: #ffffff; --primary-cta-text: #f5f5f5;
--secondary-cta: #f9f9f9; --secondary-cta: #ffffff;
--secondary-cta-text: #000612e6; --secondary-cta-text: #1c1c1c;
--accent: #e2e2e2; --accent: #6139e6;
--background-accent: #c4c4c4; --background-accent: #b3a8e8;
/* text sizing - set by ThemeProvider */ /* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem); /* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);