// Trust strip, Problem→Solution, Features, Stats, Audiences, Pricing preview, CTA /* TRUST STRIP — commented out const TrustStrip = () => (
Built for Karachi's schools — from neighbourhood montessoris to sprawling academies
{['THE OAK ACADEMY', 'GREENFIELD', 'CRESCENT MONTESSORI', 'BAYVIEW SCHOOL', 'AL-FURQAN', 'NORTHBROOK'].map((n, i) => (
{n}
))}
); */ // Problem → Solution with scroll reveal const Problem = () => { const ref = React.useRef(null); const [visible, setVisible] = React.useState(false); React.useEffect(() => { const obs = new IntersectionObserver(e => e[0].isIntersecting && setVisible(true), { threshold: 0.2 }); if (ref.current) obs.observe(ref.current); return () => obs.disconnect(); }, []); const problems = [ { old: "WhatsApp chaos", new: "One calm feed", color: 'coral' }, { old: "Cash & bank runs", new: "One-tap payments", color: 'mustard' }, { old: "Missed homework", new: "Gentle reminders", color: 'teal' }, { old: "Term-end-only updates", new: "Daily moments", color: 'cream' }, ]; return (
The gap we close

Schools deliver excellence.
But parents still feel left out.

You know the drill. Five groups, endless emails, multiple online classrooms, a missed fee reminder, a blurry photo someone forwarded twice. School Connect replaces all of it with a single, warm line between home and school.

{problems.map((p, i) => (
{p.old}
{p.new}
))}
); }; // Features grid — 14+ features with warm card treatment const Features = () => { const [expanded, setExpanded] = React.useState(false); const isMobile = typeof window !== 'undefined' && window.innerWidth <= 600; const features = [ { icon: 'fee', title: 'One-tap fee payments', desc: 'Secure online payment, instant receipts. Never another bank run.', color: 'mustard' }, { icon: 'homework', title: 'Homework uploads', desc: 'Teachers post in seconds. Parents see it instantly, with attachments.', color: 'coral' }, { icon: 'gallery', title: 'Activity gallery', desc: 'Classroom moments — safely shared only with the right families.', color: 'teal' }, { icon: 'announce', title: 'Announcements', desc: 'Controlled school-wide or class-specific updates in one feed.', color: 'coral' }, { icon: 'bell', title: 'Reminders & alerts', desc: 'Smart nudges for homework, fees, events — set by parents too.', color: 'mustard' }, { icon: 'calendar', title: 'Annual calendar', desc: 'Term dates, holidays, PTMs — always in everyone\u2019s pocket.', color: 'teal' }, { icon: 'attend', title: 'Attendance', desc: 'Mark in seconds. Parents notified the moment a child is absent.', color: 'cream' }, { icon: 'progress', title: 'Mood tracking', desc: 'Track your child\u2019s mood and emotional well-being with simple daily check-ins.', color: 'coral' }, { icon: 'complaint', title: 'Raise a concern', desc: 'Direct, respectful channel straight to school leadership.', color: 'mustard' }, // { icon: 'chat', title: 'Live chat', desc: 'Private teacher ↔ parent conversations with full history.', color: 'teal' }, // { icon: 'ai', title: 'AI assistant', desc: 'Answers routine questions 24/7, trained on your school\u2019s policies.', color: 'cream' }, { icon: 'timetable', title: 'Weekly timetable', desc: 'Every class, every subject — on parents\u2019 and teachers\u2019 phones.', color: 'coral' }, { icon: 'events', title: 'Events & trips', desc: 'RSVPs, consent forms and payment, handled in a single tap.', color: 'mustard' }, { icon: 'reports', title: 'Report cards', desc: 'Upload reports in a single tap that parents can access in realtime.', color: 'teal' }, { icon: 'dash', title: 'Admin dashboard', desc: 'Full operational visibility — fees, enrolment, engagement at a glance.', color: 'cream' }, { icon: 'notify', title: 'Smart notifications', desc: 'Quiet hours, per-child channels, do-not-disturb. Never noisy.', color: 'coral' }, { icon: 'dash', title: 'Multi-campus support', desc: 'Branches, shifts, sections — one portal, one bill.', color: 'teal' }, { icon: 'notify', title: 'Multi-child support', desc: 'Parents with more than one child manage all from a single account — one app, one family.', color: 'mustard' }, ]; return (
The full toolkit

Everything a school needs.
Nothing it doesn't.

School Connect tools working quietly in the background — so teachers can teach, admins can lead, and parents can simply enjoy being parents.

{(isMobile && !expanded ? features.slice(0, 3) : features).map((f, i) => ( ))}
{isMobile && !expanded && (
)}
); }; const FeatureCard = ({ icon, title, desc, color }) => { const ref = React.useRef(null); const [visible, setVisible] = React.useState(false); React.useEffect(() => { const obs = new IntersectionObserver(e => e[0].isIntersecting && setVisible(true), { threshold: 0.15 }); if (ref.current) obs.observe(ref.current); return () => obs.disconnect(); }, []); return (
{title}
{desc}
); }; const FeatIcon = ({ name }) => { const common = { width: 22, height: 22, fill: 'none', stroke: 'currentColor', strokeWidth: 1.6, strokeLinecap: 'round', strokeLinejoin: 'round' }; const paths = { fee: <>, homework: <>, gallery: <>, announce: <>, bell: <>, calendar: <>, attend: <>, progress: <>, complaint: <>, // chat: <>, ai: <>, timetable: <>, events: <>, reports: <>, dash: <>, notify: <>, voice: <>, class: <>, circles: <>, yearbook: <>, }; return {paths[name]}; }; // Stats section — animated counters const Stats = () => { const ref = React.useRef(null); const [active, setActive] = React.useState(false); React.useEffect(() => { const obs = new IntersectionObserver(e => e[0].isIntersecting && setActive(true), { threshold: 0.3 }); if (ref.current) obs.observe(ref.current); return () => obs.disconnect(); }, []); const stats = [ { sign: '~', value: 60, suffix: '%', label: 'Less admin time for teachers', sub: 'More hours for teaching, less paperwork', color: 'coral' }, { sign: '~', value: 85, suffix: '%', label: 'Parent satisfaction increase', sub: 'Informed families are happier families', color: 'mustard' }, { sign: '~', value: 3, suffix: '×', label: 'Parent engagement rate', sub: 'Weekly touchpoints, not term-end only', color: 'teal' }, { sign: '~', value: 40, suffix: '%', label: 'Family retention improvement', sub: 'Trust and transparency keep families enrolled', color: 'cream' }, ]; return (
The difference it makes

What changes when you connect.

{stats.map((s, i) => (
{s.sign} {s.suffix}
{s.label}
{s.sub}
))}
); }; const Counter = ({ target, active }) => { const [n, setN] = React.useState(0); React.useEffect(() => { if (!active) return; const dur = 1400; const start = performance.now(); let raf; const tick = (t) => { const p = Math.min(1, (t - start) / dur); const eased = 1 - Math.pow(1 - p, 3); setN(Math.round(eased * target)); if (p < 1) raf = requestAnimationFrame(tick); }; raf = requestAnimationFrame(tick); return () => cancelAnimationFrame(raf); }, [active, target]); return {n}; }; // Audiences — Parent / Teacher / Admin tabs const Audiences = () => { const [tab, setTab] = React.useState(0); const audiences = [ { name: 'For Parents', icon: '👪', title: 'Informed, involved, always connected', body: 'Every message, payment, photo and progress update in one warm app. No more scattered WhatsApp groups or guessing if something was missed.', points: ['One inbox — zero missed updates', 'Real-time activity gallery', 'Secure fee payments', 'Direct channel to leadership'], color: 'coral', }, { name: 'For Teachers', icon: '✎', title: 'Less admin, more teaching', body: 'Post homework once, reach every parent. Stop repeating yourself across five channels. Spend less time typing, more time with the children.', points: ['Homework & updates in seconds', 'Centralised communication', 'Attendance in one tap'], color: 'mustard', }, { name: 'For Administration', icon: '◆', title: 'Full visibility, effortless control', body: 'See fees, enrolment, engagement and concerns from a single dashboard. Manage calendars, announcements and staff — all from one portal.', points: ['One operations dashboard', 'Fee tracking & reminders', 'Controlled announcements', 'Event & calendar management'], color: 'teal', }, ]; const a = audiences[tab]; return (
Built for three

One platform.
Every stakeholder.

{audiences.map((x, i) => ( ))}

{a.title}

{a.body}

    {a.points.map((p, i) => (
  • {p}
  • ))}
); }; const AudienceViz = ({ tab }) => { if (tab === 0) return ( // Parent
Ms. Sana
Zara did wonderfully in her poem today 🌟
School
Sports Day — Fri 24th at 9am
Reminder
Fee due April 25
April · PKR 24,500 Pay now →
); if (tab === 1) return ( // Teacher
Grade 2 · Ms. Sana
Post today's homework
Mark attendance · 24/26
Upload art class photos
All sent to 26 families in one tap
); return ( // Admin
247
Active students
94%
Fees collected
18
Teachers
3
Open concerns
Fee collection · last 6 months
{[0.6, 0.75, 0.7, 0.85, 0.9, 0.94].map((v, i) => (
))}
); }; // Pricing preview const PricingPreview = () => (
Simple pricing

One plan. No surprises.

A flat per-child monthly fee plus a one-time setup. Your first month is free. No hidden charges, no feature tiers, no contracts.

See full breakdown →
Per child / month
Get in touch
One-time setup
Simple flat rate
First month
Free trial
Start free month
Reviewed annually · Scales with enrolment
); // FAQ section — home page const FAQ = () => { const [open, setOpen] = React.useState(0); const faqs = [ { q: "What's the value proposition? What impact will it have on my school?", a: "School Connect is not just a tool; it's a digital extension of your school's philosophy. For schools that prioritise intentional learning, emotional well-being, and meaningful parent partnerships, most existing systems feel transactional and noisy. School Connect changes that. It creates a calm, thoughtfully designed digital space that mirrors the experience you've already built within your classrooms.", }, { q: "Will it make my teachers more efficient?", a: "Yes — by simplifying everything. No more juggling apps. Attendance, homework, updates, and parent communication are all in one place, simple enough for every teacher to use with ease.", }, { q: "Do you offer AI features?", a: "Yes, built with intention. Our upcoming AI tools help draft communication, automate reminders, and provide insights — saving time while preserving the human touch.", }, { q: "What does switching from our current system look like?", a: "Seamless and fully supported. We handle your data migration, setup, and team onboarding, so you can switch without disruption.", }, ]; return (
Common questions

Everything you want to know.

{faqs.map((f, i) => (
setOpen(open === i ? -1 : i)}>
{f.q} +
{f.a}
))}
); }; // Final CTA const FinalCTA = () => (

Ready to connect
your school?

Thirty minutes. Zero pressure. We'll show you School Connect in action — with your school's timetable, your people, your flow.

01Demo call
02Onboarding plan
03First month free
04Launch & support
); // window.TrustStrip = TrustStrip; window.Problem = Problem; window.Features = Features; window.Stats = Stats; window.Audiences = Audiences; window.PricingPreview = PricingPreview; window.FAQ = FAQ; window.FinalCTA = FinalCTA;