Skip to content

Commit 6bd1fd6

Browse files
committed
Update docs
1 parent 442c39d commit 6bd1fd6

File tree

1 file changed

+36
-2
lines changed

1 file changed

+36
-2
lines changed

docs/drafts.md

Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,47 @@ The points below are still in progress
2828

2929
#### Who is Modular Material Admin for?
3030

31-
Modular Material Admin is a good fit for the more-advanced developers who want to build a large-scale dashboard application with a good coding practicies.
31+
Modular Material Admin is a good fit for advanced developers who want to build a large-scale dashboard application with a good coding practicies.
3232

3333
#### How Modular Material Admin is different from hundreds of other admin templates out there?
3434

35-
The most of the dashboard themes and templates are more focused on the UI components. This brings to the situation, that for the most dashboard you need to fully rewrite or reimplement things like authorization, state management and api entities services setup. Modular Material Admin aims to provide all the architecture setup out of the box
35+
The most of the dashboard themes and templates are more focused on the UI components. This brings to the situation, that for the most dashboard you need to fully rewrite or reimplement things like authorization, state management and api entities services setup. Modular Material Admin aims to provide that basic architecture setup out of the box
3636

3737

38+
#### How Modular Material Admin is different from other Admin UI ready CMS systems like Keystonejs, Strapi, WordPress, etc?
39+
40+
Even though there are similarities and can be similar use cases there are major differences between ready-made CMS systems and Modular Material Admin
41+
42+
CMS systems usually adopt the configuration over coding principle which means that in order to extend the existing functionality you need to make lot's of configurations and extend the functionality by the CMS plugins API. Another thing is that the Admin UI layout, style and design is usually predefined without the ability to customize it.
43+
44+
On the controversary the Modular Material Admin + React is a **starter project template** which is meant to be a solid foundation to **build your own** admin system with the best React + TypeScript + MaterialUI coding practices.
45+
46+
So the AdminUI ready CMS systems are really a good fit if
47+
48+
- Your primary objective is content management
49+
- You want to prototype something quickly
50+
- You're fine with extending the AdminUI via CMS plugins API
51+
- You don't need to customize the AdminUI layout
52+
- You don't need to add a lot's of custom business logic which isn't supported via the CMS
53+
54+
Modular Material Admin + React is a good fit if
55+
56+
- You want to write your AdminUI code and business logic
57+
- You want to use React, React Hooks and TypeScript for your project
58+
- You want to extend the existing functionality via your own code
59+
- You don't want to depend on the CMS ecosystem
60+
61+
62+
#### Summing up: what is the Modular Material Admin + React usage niche?
63+
64+
65+
Modular Material Admin + React stand beetween a basic React Admin UI templates and a Admin UI ready CMS systems.
66+
67+
| ```diff # Basic Admin Template ``` | | | ```diff + Modular Material Admin ``` | | | ```diff # AdminUI Ready CMS ``` |
68+
|------------------------------------|---|---|:------------------------------------:|---|---|----------------------------------:|
69+
| Less features | | | Moderate features | | | More Features |
70+
| High customizability | | | Moderate customizability | | | Low customizability |
71+
3872
#### Why do you call it modular?
3973

4074
I've been working on different large scale apps for years already, and have developed my own way of structuring and naming the application parts. This turned out a really successfull approach, which helped me to ofocus on a single functionality module. The modules are like lego building blocks and mostly represent the application logical structure. If you think about our app in a small pieces, it's all about a tree! There are also directories starting with underscore, e.g. `_services`, which combine files or modules of the same type or purpose.

0 commit comments

Comments
 (0)