MCPcopy
hub / github.com/wekan/wekan

github.com/wekan/wekan @v9.73 sqlite

repository ↗ · DeepWiki ↗ · release v9.73 ↗
6,335 symbols 14,919 edges 785 files 498 documented · 8%
README

🔐 WeKan — Login System Overview

This document provides a detailed overview of WeKan’s login and authentication system, covering client-side UI, server-side logic, external authentication methods, and potential upgrade paths.


🖥️ Login Web UI

WeKan's login interface is implemented using a combination of:

  • layouts.jade – Login HTML structure
  • layouts.js – Login logic and interactivity
  • layouts.css – Styling and layout

📁 Source: client/components/main


⚙️ Server-Side Authentication

Server-side login functionality is handled in:

Other related configurations:


👥 Meteor User Accounts

WeKan utilizes Meteor’s accounts system. Relevant resources:


🔐 External Authentication (OIDC, LDAP, etc.)

WeKan supports external authentication methods via internal packages.

📁 See packages/ for: - OpenID Connect (OIDC) - LDAP - OAuth and other integrations


📦 NPM & AtmosphereJS Dependencies


🚧 Meteor Version & Upgrade Notes

  • 📌 Current Version: Meteor 2.14
  • .meteor/release
  • 🔧 Maintained with only critical fixes until ~Summer 2025
  • 🚀 Migration to Meteor 3 or a new framework is under consideration

📘 Meteor 3 API: docs.meteor.com/api/accounts


🧪 Prototypes & Examples

🐘 PHP Prototype Sign-Up

Used in experimental versions:


🎨 WeKan Studio Prototype

Sign-up logic in the WeKan Studio version:


📎 Future Considerations

  • Upgrading to Meteor 3.x
  • Refactoring frontend logic to fix translation rendering order
  • Exploring simplified authentication systems in future prototypes

🔗 Project Links



Core symbols most depended-on inside this repo

get
called by 1003
config/query-classes.js
set
called by 983
client/lib/filter.js
check
called by 508
models/checklistItems.js
get
called by 430
imports/lib/dataCache.js
log
called by 357
openapi/generate_openapi.py
error
called by 334
openapi/generate_openapi.py
t
called by 299
packages/wekan-fullcalendar/fullcalendar/locale-all.js
sendJsonResult
called by 282
server/apiMiddleware.js

Shape

Function 5,452
Method 751
Class 132

Languages

TypeScript99%
Python1%

Modules by API surface

client/components/sidebar/sidebar.js228 symbols
packages/wekan-fullcalendar/fullcalendar/fullcalendar.js207 symbols
models/cards.js198 symbols
client/components/cards/cardDetails.js189 symbols
models/boards.js137 symbols
models/users.js136 symbols
packages/wekan-fontawesome/fontawesome-free/js/fontawesome.js120 symbols
packages/wekan-fontawesome/fontawesome-free/js/all.js120 symbols
packages/wekan-fullcalendar/fullcalendar/lib/moment.min.js115 symbols
client/components/settings/attachments.js109 symbols
client/components/settings/peopleBody.js103 symbols
server/cronMigrationManager.js100 symbols

Dependencies from manifests, versioned

@aws-sdk/client-s33.1071.0 · 1×
@azure/storage-blob12.32.0 · 1×
@babel/parser7.29.2 · 1×
@babel/runtime7.29.2 · 1×
@google-cloud/storage7.21.0 · 1×
@meteorjs/crypto-browserify3.12.1 · 1×
@meteorjs/reify0.25.4 · 1×
@meteorjs/rspack2.0.1 · 1×
@playwright/test1.49.0 · 1×
@rsdoctor/rspack-plugin1.5.7 · 1×
@rspack/cli1.7.11 · 1×
@rspack/core1.7.11 · 1×

Datastores touched

(mongodb)Database · 1 repos
wekanDatabase · 1 repos
localDatabase · 1 repos
PARAMETERDatabase · 1 repos
adminDatabase · 1 repos
meteorDatabase · 1 repos
wekan_tenant1Database · 1 repos
wekanDatabase · 1 repos

For agents

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

⬇ download graph artifact