A modern, AI-first school website featuring autonomous learning journeys powered by proprietary AI mentors. Built with Next.js, TypeScript, Tailwind CSS, and Framer Motion.
- Futuristic Design: Vibrant gradients, animated SVGs, parallax effects
- AI-First Content: Showcase of AI learning companions and teacherless education
- Fully Responsive: Optimized for mobile, tablet, desktop, car infotainment, and TV screens
- High Interactivity: Scroll-driven animations, hover effects, interactive diagrams
- Accessibility: WCAG AA compliant, keyboard navigation, semantic HTML
- Dark Mode: System-aware theme toggle with smooth transitions
- Performance Optimized: Next.js 15, image optimization, lazy loading
- Node.js 18+
- npm, yarn, or pnpm
# Install dependencies
npm install
# Run development server
npm run dev
# Build for production
npm run build
# Start production server
npm startOpen http://localhost:3000 to view the site.
edenbridge-futuristic/
βββ app/ # Next.js app router pages
β βββ layout.tsx # Root layout with navigation
β βββ page.tsx # Homepage
β βββ about/ # About page
β βββ curriculum/ # Curriculum page
β βββ admissions/ # Admissions page
β βββ globals.css # Global styles
βββ components/ # React components
β βββ Hero.tsx # Animated hero section
β βββ Navigation.tsx # Responsive navigation
β βββ AIBotsShowcase.tsx # AI mentors grid
β βββ EthosDiagram.tsx # Interactive SVG diagram
β βββ ContentGrid.tsx # Reusable content grid
β βββ ChatBubble.tsx # AI assistant chat
β βββ ... # Other components
βββ public/ # Static assets
β βββ images/ # Images and graphics
β βββ animations/ # Lottie JSON files
β βββ downloads/ # Downloadable resources
βββ tailwind.config.ts # Tailwind configuration
βββ next.config.ts # Next.js configuration
βββ package.json # Dependencies
- Primary:
#0EA5C9(Electric Cerulean) - Accent Coral:
#FF6B8A - Accent Lime:
#C7F464 - Neutral Dark:
#111827 - Neutral Light:
#E6EEF7
Fluid typography using clamp() for responsive sizing:
text-fluid-xstotext-fluid-5xl
- Framer Motion for complex animations
- CSS keyframes for simple effects
- Respects
prefers-reduced-motion
Full-screen animated hero with Lottie animations and gradient backgrounds.
Interactive SVG diagram with hover tooltips and keyboard navigation.
Showcase individual AI bot personalities with hover effects.
Multi-step form with validation, file uploads, and progress saving.
Reusable grid with filtering, search, and lazy loading.
xs: 475pxsm: 640pxmd: 768pxlg: 1024pxxl: 1280pxcar: 800px (car infotainment)tv: 1920px (TV screens)
- WCAG AA color contrast ratios
- Keyboard navigation for all interactive elements
- ARIA labels and roles
- Skip to content link
- Focus visible indicators
- Screen reader friendly
- Push code to GitHub
- Import project in Vercel
- Deploy automatically
# Or use Vercel CLI
npm i -g vercel
vercel- Connect GitHub repository
- Build command:
npm run build - Publish directory:
.next
npm run build
npm start# Run Cypress E2E tests
npm run test
# Run in headless mode
npm run test:e2e- Lighthouse Performance β₯70
- Lighthouse Accessibility β₯90
- Lighthouse SEO β₯80
- Images optimized (WebP/AVIF)
- Fonts preloaded
- Critical CSS inlined
- Lazy loading implemented
- Code splitting enabled
Create .env.local:
NEXT_PUBLIC_SITE_URL=https://edenbridge.edu
NEXT_PUBLIC_API_URL=https://api.edenbridge.edu
RECAPTCHA_SITE_KEY=your_key_here
RECAPTCHA_SECRET_KEY=your_secret_hereThe site is designed to work with headless CMS (Sanity/Strapi/Contentful). Content structure is defined in /content directory.
Edit components/AIBotsShowcase.tsx to add new bot personalities.
SVG diagrams are in components/EthosDiagram.tsx. Modify nodes and connections arrays.
Create new pages in app/ directory following Next.js app router conventions.
- All pages load without errors
- Navigation works on all devices
- Forms validate and submit correctly
- Images load and are optimized
- Animations respect reduced motion
- Dark mode works correctly
- Keyboard navigation functional
- Screen reader compatible
- Mobile responsive
- TV/car navigation tested
- Fork the repository
- Create feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open Pull Request
This project is proprietary and confidential.
For questions or issues, contact the development team or open an issue in the repository.
Built with β€οΈ for the future of education