Skip to content

bijonai/EchoAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

55 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

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
VueJs NodeJs PostgreSQL Python ChatGPT
Nuxt 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.

Or, you can use docker compose to launch the required services.

docker compose up -d
  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. Start the development server
pnpm dev

๐Ÿค Contributors

contributors

๐ŸŒŸ Star history

Star History Chart

Copyright (c) 2025 BijonAI Team

About

๐Ÿ“ EchoAI: Explore knowledges with your own studymate.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors 5