nicolaou-site is a sophisticated, AI-powered educational platform designed to revolutionize how students learn and teachers manage progress. It merges powerful educational functionality with a visually stunning, futuristic interface inspired by Apple Vision Pro and the data clarity of Baremetrics.
- About The Project
- Key Features
- 🎨 Design Philosophy
- 🛠️ Built With
- 🚀 Getting Started
- 🧭 Roadmap
- 🤝 Contributing
- 📄 License
- 📧 Contact
This repository contains the codebase for nicolaou-site, an educational platform focused on providing a rich, interactive, and personalized learning experience. The core of the application allows students to engage with a vast library of video lessons, take assessments, and interact with worksheets.
The project's ambition is to create an ecosystem that not only serves students but also empowers teachers with advanced class management tools, AI-driven content generation, and insightful analytics, all wrapped in a cutting-edge, high-polish user interface.
- Assessment Engine: Students can answer questions one-by-one with real-time marking.
- Content Library: A filterable library of video lessons organised by topic.
- LaTeX Rendering: Flawless rendering of mathematical and algebraic expressions using KaTeX/MathJax.
- Topic & Difficulty Filtering: Users can find content based on topic (e.g., Algebra) and difficulty (e.g., GCSE tiers).
- Secure Authentication: A context-based authentication system with protected routes.
- AI-Powered Tools:
- Generative AI Worksheet Builder: Generate exam-style worksheets based on user prompts.
- Personalized Recommendations: Suggest content to students based on performance gaps.
- 👩🏫 Teacher Portal:
- Interactive Scheme of Work: Editable curriculum planner with linked platform content.
- Class Management: Assign work to classes or individual students.
- Progress Analytics: Track and visualize class and student performance.
- Feedback System: A streamlined interface for teachers to leave feedback.
- 👨🎓 Enhanced Student Dashboard:
- Granular Progress Tracking: Visualize scores by topic over time.
- AI-Generated Revision Paths: Get intelligent suggestions on the "next best topic" to study.
The user interface is a core component of the project's identity. The goal is a futuristic, ultra-polished, high-tech aesthetic.
Inspiration: The UI polish of Apple Vision Pro meets the data-rich clarity of Baremetrics.
- Theme: Dark mode-first (
#0E1117) with luminous neon accents (Electric Blue, Violet, Mint Green). - Effects: Heavy use of Glassmorphism for panels and modals (semi-transparent, blurred backgrounds with glowing borders).
- Layout: Generous negative space, soft shadows, and fully rounded corners.
- Motion: Fluid and meaningful animations are integral. Charts animate on load, UI elements have smooth hover effects, and section transitions are spring-like and seamless.
- Typography: Modern sans-serif font (Geist, Satoshi, or Space Grotesk).
This project leverages a modern, powerful tech stack:
- Frontend: React
- Styling: Tailwind CSS
- Animation: Framer Motion
- Backend & DB: Supabase
- AI Integration: OpenAI API
- LaTeX Rendering: KaTeX
- Deployment: Vercel
To get a local copy up and running, follow these simple steps.
Make sure you have Node.js and npm (or yarn/pnpm) installed.
- npm
npm install npm@latest -g
-
Clone the repository
git clone https://github.com/aspekts/nicolaou-site.git
-
Navigate to the project directory
cd nicolaou-site -
Install NPM packages
npm install
-
Set up your environment variables Create a
.env.localfile in the root of the project and add the following variables. Get these from your Supabase and OpenAI dashboards.# .env.local # Supabase NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key # OpenAI OPENAI_API_KEY=your_openai_api_key
-
Run the development server
npm run dev
Open http://localhost:3000 to view it in your browser.
See the open issues for a full list of proposed features and known issues.
- Phase 1: UI Overhaul
- Implement the new Glassmorphism design system across all existing pages.
- Add scroll-triggered animations and enhance UI polish.
- Optimize responsive design for all major breakpoints.
- Phase 2: Teacher Portal
- Build the core dashboard UI.
- Implement class and student management logic.
- Integrate data visualizations for progress tracking.
- Phase 3: AI Integration
- Develop the AI Worksheet Generator module.
- Build and test the content recommendation engine.
- Phase 4: Student Dashboard V2
- Redesign dashboard with advanced progress visualizations.
- Implement the "Next Best Topic" feature.
- Phase 5: Admin Panel
- Create CRUD interfaces for all major data models (topics, videos, etc.).
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt for more information.