MCPcopy Index your code
hub / github.com/Lemoncode/mongo-modeler

github.com/Lemoncode/mongo-modeler @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
612 symbols 1,413 edges 364 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Mongo modeler

Contributors Forks Stars Licence Issues

Project

Mongo Modeler is a free, open source online web application that allows you to design and model MongoDB databases.

Give it a try: mongomodeler.com.

Click to watch the video tutorial:

Mongo Modeler video tutorial

Main features:

  • Allows the creation of nested fields.
  • Includes MongoDB types.
  • Enables setting relationships between tables.
  • Allows exporting to SVG, PNG formats and Mongo Schema format coming soon in the next version.
  • It is a 100% online application, no installation required.
  • It is a free and open source application.

Installation

Clone this repository:

git clone https://github.com/Lemoncode/mongo-modeler

Then install dependencies with:

cd mongo-modeler
npm install

And run with:

npm run dev

Sample models can be found HERE.

Contributing

Your feedback and contributions are welcome! If you have ideas for new features or have found a bug, we would love to hear about it. Here's how you can contribute:

Report a Bug 🐛

If you encounter a bug in the project, please first check if it has already been reported in our GitHub Issues. If you don't find it there, feel free to open a new issue. Provide as many details as possible, including steps to reproduce the bug, the environment in which it occurs (operating system, project version, etc.), and any other relevant details.

Propose a New Feature ✨

Do you have an idea to improve the project? Great! Share your thoughts with us by opening a new GitHub Issue under the feature request label. Describe the feature you would like to see, how and why you think it would be a valuable addition to the project.

Technologies

The application is being developed using the following technologies:

Sponsor Mongo Modeler

Are you or your company interested in supporting Mongo Modeler? Sponsorship is a powerful way to contribute to the development and maintenance of our project, and we're always looking for partners who share our vision.

Why Sponsor Mongo Modeler?

  • Support Open Source: Your sponsorship directly contributes to the open-source community, enabling us to maintain and improve our project.

  • Visibility for Your Brand: Sponsoring Mongo Modeler can provide visibility for your brand in the tech community. It's an excellent way to demonstrate your commitment to supporting innovative software development.

  • Direct Impact: Your support makes a tangible difference, allowing us to focus more on development, add new features, and improve the user experience.

If you're interested in sponsoring this project, please feel free to reach out to us at: info@lemoncode.net

Thank you for supporting open-source development!

Team

Team members participating in this project

Extension points exported contracts — how you extend this code

Props (Interface)
(no doc)
apps/web/src/core/providers/canvas-view-settings/canvas-view-settings.provider.tsx
WorkspacePackage (Interface)
(no doc)
tooling/dev-cli/lib/workspace.ts
CanvasViewSettingsModel (Interface)
(no doc)
apps/web/src/core/providers/canvas-view-settings/canvas-view-settings.model.ts
CanvasViewSettingsContextModel (Interface)
(no doc)
apps/web/src/core/providers/canvas-view-settings/canvas-view-settings.model.ts
ThemeModel (Interface)
(no doc)
apps/web/src/core/providers/theme-provider/theme.model.ts
Props (Interface)
(no doc)
apps/web/src/core/providers/theme-provider/theme-provider.tsx

Core symbols most depended-on inside this repo

GenerateGUID
called by 34
apps/web/src/core/model/index.ts
closeModal
called by 18
apps/web/src/core/providers/modal-dialog-provider/modal-dialog.provider.tsx
useCanvasSchemaContext
called by 17
apps/web/src/core/providers/canvas-schema/canvas-schema.provider.tsx
setSchema
called by 16
apps/web/src/core/providers/canvas-schema/canvas-schema.hook.tsx
useCanvasViewSettingsContext
called by 15
apps/web/src/core/providers/canvas-view-settings/canvas-view-settings.provider.tsx
updateTable
called by 13
apps/web/src/core/providers/canvas-schema/canvas-schema.business.ts
getFieldsCount
called by 13
apps/web/src/pods/toolbar/components/export-button/table-geometry.helpers.ts
openModal
called by 12
apps/web/src/core/providers/modal-dialog-provider/modal-dialog.provider.tsx

Shape

Function 492
Interface 119
Enum 1

Languages

TypeScript100%

Modules by API surface

apps/web/src/core/providers/canvas-schema/canvas-schema.provider.tsx25 symbols
apps/web/src/core/providers/canvas-schema/canvas.business.ts21 symbols
apps/web/src/pods/toolbar/components/export-button/export-button.business.ts20 symbols
apps/web/src/pods/canvas/canvas.pod.tsx17 symbols
apps/web/src/pods/edit-table/edit-table.business.ts13 symbols
apps/web/src/pods/edit-relation/edit-relation.business.ts12 symbols
apps/web/src/core/providers/canvas-view-settings/canvas-view-settings.provider.tsx11 symbols
apps/web/src/core/providers/canvas-schema/canvas-schema.business.ts11 symbols
apps/web/src/pods/edit-table/edit-table.pod.tsx10 symbols
apps/web/src/core/providers/canvas-schema/canvas-schema-vlatest.model.ts8 symbols
apps/web/src/pods/toolbar/components/export-button/export-button.component.tsx7 symbols
apps/web/src/core/autosave/autosave.hook.ts6 symbols

For agents

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

⬇ download graph artifact