You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .github/reproduction-guide.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -61,4 +61,4 @@ Once they are installed you can open the `testing` tab in vscode sidebar and dri
61
61
62
62
#### Notes
63
63
64
-
The default credentials are `[email protected]` as email and `test` as password. They can be found in `test/credentials.ts`. By default, these will be autofilled, so no log-in is required.
64
+
The default credentials are `[email protected]` as email and `test` as password. They can be found in `test/credentials.ts`. By default, these will be autofilled, so no log-in is required.
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+7-16Lines changed: 7 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,13 +8,13 @@ Before you submit an issue, please check all existing [open and closed issues](h
8
8
9
9
## Security issues & vulnerabilities
10
10
11
-
If you come across an issue related to security, or a potential attack vector within MZinga or one of its dependencies, please DO NOT create a publicly viewable issue. Instead, please contact us directly at [`[email protected]`](mailto:[email protected]). We will do everything we can to respond to the issue as soon as possible.
11
+
If you come across an issue related to security, or a potential attack vector within MZinga or one of its dependencies, please DO NOT create a publicly viewable issue. Instead, please contact us directly at [`[email protected]`](mailto:[email protected]). We will do everything we can to respond to the issue as soon as possible.
12
12
13
-
If you find a vulnerability within the core MZinga repository, and we determine that it is remediable and of significant nature, we will be happy to pay you a reward for your findings and diligence. [`Contact us`](mailto:[email protected]) to find out more.
13
+
If you find a vulnerability within the core MZinga repository, and we determine that it is remediable and of significant nature, we will be happy to pay you a reward for your findings and diligence. [`Contact us`](mailto:[email protected]) to find out more.
14
14
15
15
## Documentation edits
16
16
17
-
MZinga documentation can be found directly within its codebase, and you can feel free to make changes / improvements to any of it through opening a PR. We utilize these files directly in our website and will periodically deploy documentation updates as necessary.
17
+
MZinga documentation can be found directly within its codebase, and you can feel free to make changes / improvements to any of it through opening a PR.
18
18
19
19
## Building additional features
20
20
@@ -32,12 +32,14 @@ To help us work on new features, you can create a new feature request post in [G
32
32
33
33
### Installation & Requirements
34
34
35
-
MZinga is structured as a Monorepo, encompassing not only the core MZinga platform but also various plugins and packages. To install all required dependencies, you have to run `pnpm install` once in the root directory. **PNPM IS REQUIRED!** Yarn or npm will not work - you will have to use pnpm to develop in the core repository. In most systems, the easiest way to install pnpm is to run `corepack enable` in your terminal.
35
+
MZinga Core is structured as a Monorepo, encompassing not only the core MZinga platform but also various plugins and packages. To install all required dependencies, you have to run `pnpm install` once in the root directory. **PNPM IS REQUIRED!** Yarn or npm will not work - you will have to use pnpm to develop in the core repository. In most systems, the easiest way to install pnpm is to run `corepack enable` in your terminal.
36
36
37
37
If you're coming from a very outdated version of mzinga, it is recommended to nuke the node_modules folder before running pnpm install. On UNIX systems, you can easily do that using the `pnpm clean:unix` command, which will delete all node_modules folders and build artefacts.
38
38
39
39
It is also recommended to use at least Node v18 or higher. You can check your current node version by typing `node --version` in your terminal. The easiest way to switch between different node versions is to use [nvm](https://github.com/nvm-sh/nvm#intro).
40
40
41
+
We encourage you to check Mzinga Apps repository to get the full Mzinga solution, and to use our official images and Helm Charts to run the applications.
42
+
41
43
### Code
42
44
43
45
Most new functionality should keep testing in mind. All top-level directories within the `test/` directory are for testing a specific category: `fields`, `collections`, etc.
@@ -65,7 +67,7 @@ The following command will start MZinga with your config: `pnpm dev my-test-dir`
65
67
66
68
By default, mzinga will [automatically log you in](https://payloadcms.com/docs/authentication/config#admin-autologin) with the default credentials. To disable that, you can either pass in the --no-auto-login flag (example: `pnpm dev my-test-dir --no-auto-login`) or set the `PAYLOAD_PUBLIC_DISABLE_AUTO_LOGIN` environment variable to `false`.
67
69
68
-
The default credentials are `[email protected]` as E-Mail and `test` as password. These are used in the auto-login.
70
+
The default credentials are `[email protected]` as E-Mail and `test` as password. These are used in the auto-login.
69
71
70
72
### Testing with your own MongoDB database
71
73
@@ -111,14 +113,3 @@ If you are committing to [templates](./templates) or [examples](./examples), use
111
113
## Pull Requests
112
114
113
115
For all Pull Requests, you should be extremely descriptive about both your problem and proposed solution. If there are any affected open or closed issues, please leave the issue number in your PR message.
114
-
115
-
## Previewing docs
116
-
117
-
This is how you can preview changes you made locally to the docs:
3. Duplicate the `.env.example` file and rename it to `.env`
122
-
4. Add a `DOCS_DIR` environment variable to the `.env` file which points to the absolute path of your modified docs folder. For example `DOCS_DIR=/Users/yourname/Documents/GitHub/payload/docs`
123
-
5. Run `yarn run fetchDocs:local`. If this was successful, you should see no error messages and the following output: _Docs successfully written to /.../website/src/app/docs.json_. There could be error messages if you have incorrect markdown in your local docs folder. In this case, it will tell you how you can fix it
124
-
6. You're done! Now you can start the website locally using `yarn run dev` and preview the docs under [http://localhost:3000/docs/](http://localhost:3000/docs/)
Copy file name to clipboardExpand all lines: ISSUE_GUIDE.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -66,4 +66,4 @@ Once they are installed you can open the `testing` tab in vscode sidebar and dri
66
66
67
67
#### Notes
68
68
69
-
- It is recommended to add the test credentials (located in `test/credentials.ts`) to your autofill for `localhost:3000/admin` as this will be required on every nodemon restart. The default credentials are `[email protected]` as email and `test` as password.
69
+
- It is recommended to add the test credentials (located in `test/credentials.ts`) to your autofill for `localhost:3000/admin` as this will be required on every nodemon restart. The default credentials are `[email protected]` as email and `test` as password.
<atarget="_blank"href="https://mzinga.io/docs/getting-started/what-is-payload"rel="dofollow"><strong>Explore the Docs</strong></a>
7
-
</h4>
8
-
<hr/>
9
4
10
-
<h3>Benefits over a regular CMS</h3>
5
+
6
+
<h3>The Story: Why We Forked PayloadCMS v2</h3>
7
+
<ul>
8
+
<li>Our journey began with a deep appreciation for PayloadCMS. The team at Newesis embraced PayloadCMS from its early days, recognizing its powerful architecture and contributing as individual developers to the open-source project. Mzinga was initially born as a suite of extensions on top of PayloadCMS version 2, adding new capabilities to an already excellent core.</li>
9
+
<li>When PayloadCMS evolved to version 3, it introduced significant architectural changes. After careful consideration, we decided that the v2 architecture remained the ideal foundation for our vision of a highly extensible, event-driven data platform.</li>
10
+
<li>With PayloadCMS v2 no longer actively maintained, we were at a crossroads. To ensure the long-term stability and evolution of the platform our clients and projects relied on, we made a crucial decision: we forked the latest release of PayloadCMS v2.</li>
11
+
<li>This fork is now Mzinga Core. By taking ownership of the core, we guarantee its maintenance and evolution, allowing us to innovate while preserving the architectural principles we value. The entire Mzinga.io ecosystem—Mzinga Core, Mzinga Apps, and Mzinga Tools, is now fully open source under the new mzinga-io organization on GitHub. This is our commitment to the community and to the future of this powerful platform.</li>
12
+
</ul>
13
+
14
+
15
+
## The Core Concept: Dynamic, API-First Data Modeling
16
+
17
+
The true power of Mzinga lies in its dynamic nature. You are not limited by a predefined schema. Instead, you can create entirely new classes of entities, or "Collections", at runtime.
18
+
19
+
The process is simple and powerful:
11
20
<ul>
12
-
<li>Don’t hit some third-party SaaS API, hit your own API</li>
13
-
<li>Use your own database and own your data</li>
14
-
<li>It's just Express - do what you want outside of Payload</li>
15
-
<li>No need to learn how Payload works - if you know JS, you know Payload</li>
16
-
<li>No vendor lock-in</li>
17
-
<li>Avoid microservices hell - get everything (even auth) in one place</li>
18
-
<li>Never touch ancient WP code again</li>
19
-
<li>Build faster, never hit a roadblock</li>
20
-
<li>Both admin and backend are 100% extensible</li>
21
+
<li>Define: You design your entity structure as a JSON object, defining fields, types, and relationships.</li>
22
+
<li>POST: You post this JSON definition to Mzinga's Custom Entities API.</li>
23
+
<li>Publish: Once the entity is published, Mzinga’s engine automatically goes to work.<li>
24
+
</ul>
25
+
Instantly, the platform provisions a complete set of APIs for your new entity, with no code generation or server restarts required. You get:
26
+
<ul>
27
+
<li>REST APIs: A full suite of CRUD (Create, Read, Update, Delete) endpoints.</li>
28
+
<li>GraphQL APIs: Powerful and flexible query capabilities, automatically reflecting your schema.</li>
29
+
<li>WebSockets: Real-time data publication for any operation, enabling reactive frontend applications.</li>
21
30
</ul>
22
31
23
-
## ✨ Features
24
-
25
-
- Completely free and open-source
26
-
-[GraphQL](https://mzinga.io/docs/graphql/overview), [REST](https://mzinga.io/docs/rest-api/overview), and [Local](https://mzinga.io/docs/local-api/overview) APIs
Check out the [Payload website](https://mzinga.io/docs/getting-started/what-is-payload)to find in-depth documentation for everything that Payload offers.
38
+
Check out the [Doc Directory](./docs) of the repo to find in-depth documentation for everything that the core solution offers.
50
39
51
-
Migrating from v1 to v2? Check out the [2.0 Release Notes](https://github.com/mzinga-io/mzinga-core/releases/tag/v2.0.0) on how to do it.
52
40
53
41
## 🙋 Contributing
54
42
55
43
If you want to add contributions to this repository, please follow the instructions in [contributing.md](./CONTRIBUTING.md).
56
44
57
45
## 📚 Examples
58
46
59
-
The [Examples Directory](./examples) is a great resource for learning how to setup Payload in a variety of different ways, but you can also find great examples in our blog and throughout our social media.
47
+
The [Examples Directory](./examples) is a great resource for learning how to setup Mzinga-Core in a variety of different ways, but we encourage you to test the Mzinga-Apps repo, containing the extension to the Core platform.
48
+
You can find the source code but also the Helm Chart to deploy the application in Kubernetes using the official images built by Newesis Srl.
60
49
61
50
If you'd like to run the examples, you can either copy them to a folder outside this repo or run them directly by (1) navigating to the example's subfolder (`cd examples/your-example-folder`) and (2) using the `--ignore-workspace` flag to bypass workspace restrictions (e.g., `pnpm --ignore-workspace install` or `pnpm --ignore-workspace dev`).
62
51
@@ -66,17 +55,14 @@ You can see more examples at:
66
55
67
56
## 🚨 Need help?
68
57
69
-
There are lots of good conversations and resources in our Github Discussions board and our Discord Server. If you're struggling with something, chances are, someone's already solved what you're up against. :point_down:
58
+
You can open a new conversations in our Github Discussions board or create a new Issue if you identify a problem.
0 commit comments