MCPcopy Index your code
hub / github.com/devscalelabs/opencircle

github.com/devscalelabs/opencircle @v0.0.15

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.0.15 ↗ · + Follow
1,520 symbols 4,952 edges 453 files 383 documented · 25%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

OpenCircle

OpenCircle Platform

Open-source community platform combining online education with community interaction.

License: AGPL v3 Python 3.12+ React 19

Status: Alpha release. Features and APIs subject to change.

Documentation

Features

  • Courses & Learning - Create and enroll in structured courses with video, text, quizzes, and assignments
  • Community - Discussion channels, articles, posts with mentions and reactions
  • Real-time - Notifications, live interactions, and data synchronization
  • Admin Dashboard - Manage users, content, and settings
  • Media Storage - Cloud support via Cloudflare R2
  • Authentication - Registration and GitHub OAuth
  • Dark Mode - Responsive design with full dark mode support

Get Started

For setup and deployment instructions, see the self-hosting guide.

Tech Stack

  • Frontend: React 19, TypeScript, TanStack Router & Query, Tailwind CSS, Radix UI
  • Backend: Python 3.12, FastAPI, PostgreSQL, SQLModel, Redis, Celery
  • DevOps: Docker, pnpm, Moon (monorepo), GitHub Actions

Alt

Contributing

This is a closed project until version 1.0. Contributions are not accepted at this time. For issues and feedback, please use the Issues page.

License

Licensed under AGPL v3.

Extension points exported contracts — how you extend this code

Notification (Interface)
(no doc)
packages/core/src/services/routers/notifications/types.ts
AvatarProps (Interface)
(no doc)
packages/ui/src/components/Avatar.tsx
FileRoutesByFullPath (Interface)
(no doc)
apps/platform/src/routeTree.gen.ts
FileRoutesByFullPath (Interface)
(no doc)
apps/admin/src/routeTree.gen.ts
NotificationPreferences (Interface)
(no doc)
packages/core/src/services/routers/notifications/types.ts
FileRoutesByTo (Interface)
(no doc)
apps/platform/src/routeTree.gen.ts
FileRoutesByTo (Interface)
(no doc)
apps/admin/src/routeTree.gen.ts
NotificationPreferencesUpdate (Interface)
(no doc)
packages/core/src/services/routers/notifications/types.ts

Core symbols most depended-on inside this repo

get
called by 187
packages/core/src/utils/apiClient.ts
update
called by 66
packages/core/src/services/routers/users/index.ts
post
called by 51
packages/core/src/utils/apiClient.ts
refresh
called by 46
packages/core/src/services/routers/auth/index.ts
delete
called by 23
packages/core/src/utils/apiClient.ts
put
called by 22
packages/core/src/utils/apiClient.ts
getAll
called by 18
packages/core/src/services/routers/users/index.ts
soft_delete
called by 15
apps/api/src/modules/user/user_methods.py

Shape

Function 826
Class 213
Interface 201
Method 154
Route 126

Languages

Python52%
TypeScript48%

Modules by API surface

apps/api/src/database/models.py45 symbols
apps/api/src/api/courses/api.py42 symbols
packages/core/src/services/routers/courses/index.ts32 symbols
packages/core/src/services/routers/auth/types.ts29 symbols
apps/api/src/api/auth/api.py26 symbols
apps/api/src/api/courses/serializer.py25 symbols
apps/api/src/modules/courses/courses_methods.py22 symbols
apps/api/src/api/auth/serializer.py22 symbols
apps/api/src/api/invite_code/api.py18 symbols
apps/api/src/modules/auth/auth_methods.py17 symbols
packages/core/src/services/routers/courses/types.ts16 symbols
apps/api/src/api/user/api.py16 symbols

For agents

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

⬇ download graph artifact