Skip to content

WhaleFell/EchoAI

Β 
Β 

Repository files navigation

cover

EchoAI is a open-source LLM applied on education with a whiteboard and step-by-step teaching mode, which could become your best learning partner or teacher. You can use it to learning mathematics, physics, computer science and whatever you could imagine.

πŸ“š Features

  1. Interactive Whiteboard

    • Powered by our open-source DSL engine Sciux
    • Rich vector graphics with interactive components
    • Comprehensive toolset for math, physics, and diagrams
    • Built-in animations and transitions
    • Components include: coordinate systems, functions, flowcharts, mindmaps, and more
  2. Smart Teaching Assistant

    • AI-powered step-by-step teaching
    • Adaptive learning path based on user feedback
    • Dynamic branching for alternative explanations
    • Built-in reasoning model for accurate content
  3. Lesson Marketplace

    • Browse and use pre-designed lesson plans
    • Community-driven content sharing
    • Customizable teaching materials

βš™οΈ Tech Stack

Frontend Backend Services Tools LLM
TypeScript Nitro Logto PNPM DeepSeek
React NodeJs PostgreSQL Python ChatGPT
NextJs Drizzle Qdrant Claude
TailwindCSS Logto Node Qwen
D3 OpenAI SDK Gemini
Logto SDK

πŸ› οΈ Development

Environment

NodeJs >= 20

PNPM >= 9

Docker

Python >= 3.10

Start

  1. Clone the repository
git clone https://github.com/bijonai/echoai.git
  1. Install dependencies
pnpm i
  1. Launch the required services

You need to launch Logto, PostgreSQL and Qdrant to start the development environment.

  1. Setup environment variables

Rename .env.template in the root to .env and fill in the required variables (include your Logto and PostgreSQL credentials).

  1. Initialize database
pnpm db:init
  1. Initialize knowledge base
pnpm knowledge:init
  1. Start the development server
pnpm compose:dev

πŸ“¦ Packages

Package Description
@echoai/api Front-end functions to fetch server
@echoai/server Backend server
@echoai/utils Utility functions for workflow
@echoai/web NextJS web app
@echoai/workflow Workflow for AI

🀝 Contributors

contributors

🌟 Star history

Star History Chart

Copyright (c) 2025 BijonAI Team

About

πŸ“ EchoAI: Explore knowledges with your own studymate. (fork)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 66.9%
  • Python 32.5%
  • Other 0.6%