MCPcopy
hub / github.com/genesislab-io/beatai

github.com/genesislab-io/beatai @v0.13.1 sqlite

repository ↗ · DeepWiki ↗ · release v0.13.1 ↗
294 symbols 736 edges 116 files 11 documented · 4%
README

BeatAI Website

The official website for BeatAI - The AI that actually does things.

🚀 Quick Start

# Install dependencies
npm install

# Start development server
npm start

Open http://localhost:3000 to view it in your browser.

📁 Project Structure

beatai-website/
├── public/
│   ├── docs/           # Documentation markdown files
│   └── index.html
├── src/
│   ├── components/     # React components
│   ├── pages/          # Page components
│   ├── styles/         # CSS styles
│   └── App.js
└── package.json

🛠️ Available Scripts

npm start

Runs the app in development mode at http://localhost:3000.

npm test

Launches the test runner in interactive watch mode.

npm run build

Builds the app for production to the build folder.

npm run version

Interactive version bump script (patch, minor, major, or custom).

🎨 Features

  • 📚 Documentation System: Complete docs with TOC and search
  • 🎨 Multiple Themes: 15+ pre-built themes
  • 🌓 Dark/Light Mode: Automatic theme switching
  • 📱 Responsive Design: Works on all devices
  • 🔍 AI Assistant: Built-in documentation assistant
  • 💬 Annotation System: Inline comments and discussions

📝 Documentation

The documentation is located in public/docs/ and uses markdown format.

To add a new document: 1. Create a .md file in public/docs/ 2. Update public/docs/_meta.json with the new route

🚢 Deployment

npm run build

The production build will be in the build/ folder, ready to deploy to any static hosting service.

💬 Article Comments

This site is wired for GitHub-based article comments.

  • Inline embed: giscus
  • Fallback: open a prefilled GitHub Discussions thread for the current page
  • Shared repo target: beatai-org/BeatAI

To enable the inline embed in CRA builds, set:

REACT_APP_GISCUS_REPO=beatai-org/BeatAI
REACT_APP_GISCUS_REPO_ID=your_repo_id
REACT_APP_GISCUS_CATEGORY=giscus
REACT_APP_GISCUS_CATEGORY_ID=your_category_id

If the two internal IDs are not set, pages will still show a Discussions entry button, but the embedded widget will stay in fallback mode.

📄 License

MIT License - see LICENSE file for details

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.


Built with ❤️ by the BeatAI team

Core symbols most depended-on inside this repo

getLearnAiEntryPath
called by 8
src/utils/learnAiPaths.js
getAnnotationTimestamp
called by 7
src/components/docs/myNotesUtils.js
lazyWithMinLoadTime
called by 7
src/utils/lazyWithMinLoadTime.js
useCategoryNavigation
called by 6
src/hooks/useCategoryNavigation.js
getFirstNavigablePathForCategory
called by 5
src/utils/docsMeta.js
buildKnowledgeSpaces
called by 5
src/utils/knowledgeSpaces.js
getGistIdStorageKey
called by 5
src/utils/gistHelpers.js
useAnnotationContext
called by 5
src/contexts/AnnotationContext.js

Shape

Function 294

Languages

TypeScript100%

Modules by API surface

src/utils/docsMeta.js17 symbols
src/components/themeSelector/themeSelectorUtils.js15 symbols
src/utils/gistHelpers.js14 symbols
src/components/docs/Sidebar.js12 symbols
scripts/register-markdown-book.mjs11 symbols
src/services/githubService.js10 symbols
src/components/docs/annotationSystem/annotationDomUtils.js10 symbols
src/contexts/TagContext.js9 symbols
src/components/docs/markdownRenderers.js9 symbols
src/components/learnClaudeCode/versionUtils.js8 symbols
scripts/version.js8 symbols
scripts/sync-rust-course.mjs8 symbols

Dependencies from manifests, versioned

@docsearch/react4.6.0 · 1×
@testing-library/dom10.4.1 · 1×
@testing-library/react16.3.2 · 1×
@testing-library/user-event13.5.0 · 1×
@types/jest30.0.0 · 1×
@types/react19.2.14 · 1×
@types/react-dom19.2.3 · 1×
algoliasearch5.49.2 · 1×
autoprefixer10.4.27 · 1×
axios1.13.6 · 1×
buffer6.0.3 · 1×

For agents

$ claude mcp add beatai \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact