An AI-powered educational platform for creating, managing, and transforming learning materials.
- Project Overview
- Key Features
- Getting Started
- Application Structure
- Technologies
- Contributing
- License
- Support
AI EduPlatform is a comprehensive learning tool that leverages artificial intelligence to help educators and students create, organize, and enhance their educational materials. The platform brings together note-taking, content generation, and multimedia processing to streamline every step of the learning journey.
- Create, edit, and manage notes with rich formatting
- Organize notes with tags and categories
- Set visibility (private, public, or link-only)
- AI-powered note generation and enhancement
- Convert notes to interactive flashcards
- Study with spaced-repetition scheduling
- Customize categories and difficulty levels
- Transform notes into structured learning scenarios
- Generate professional presentations from notes
- Produce comprehensive study materials automatically
- Convert video lectures to text
- Support multiple video formats
- Edit and save transcriptions as notes
- Extract content from educational websites
- Convert scraped content to formatted notes
- Edit and customize imported material
- Node.js (v18 or later)
- MongoDB or Docker
- PNPM package manager
-
Clone the repository
git clone https://github.com/TechniCamp/2025 cd ./2025/ -
Set environment variables
cp .env.example .env # → edit .env with your values -
Install dependencies
pnpm install
-
Start the development server
pnpm dev
Then open http://localhost:3000 in your browser.
- Ensure Docker and Docker Compose are installed.
- Run the containers:
docker compose up --build
- Visit http://localhost:3000.
src/
├─ app/ # Front-end pages & layouts
├─ components/ # Reusable UI components
├─ hooks/ # Custom React hooks
├─ collections/ # Payload CMS collection definitions
└─ services/ # Service integrations (Ollama, etc.)
- Frontend: Next.js, React, Tailwind CSS
- Backend / CMS: Payload CMS, Node.js
- Database: MongoDB
- AI Integration: Ollama (locally hosted models)
- Containerization: Docker