Starting a new web application usually means tackling a bunch of common yet crucial tasks, including:
The intricacies of these tasks are far from trivial, often demanding a substantial amount of time and attention. As you delve deeper, you may encounter additional minor behaviors and tweaks that, while seemingly marginal, are crucial and time-consuming.
Furthermore, more complex scenarios such as multi-faceted dashboards tailored to user profiles or intricate business rules may arise, adding layers of complexity to your project.
Modular aims to alleviate these hurdles by providing a well-structured, comprehensive solution, allowing you to focus on what truly matters - bringing your unique application to life.
The VILT Stack is a powerful combination of frameworks and tools that provide a robust foundation for building web applications. These technologies work very well together to deliver a seamless developer experience, enabling you to concentrate on your application's core functionalities. Moreover, after developing projects of varying sizes and complexities with different stacks, I discovered that the VILT Stack is incredibly flexible. It accommodates simple CRUD applications just as well as it does more complex UIs, with enhanced interactivity and client-side heavy business logic (interactive calendars, dynamic form fields, complex graphics, etc.). Consequently, it scales adeptly in both scenarios, proving to be a reliable choice for both small, straightforward apps and large, complex ones.
Modular stands on the shoulders of giants, integrating powerful frameworks and tools to offer a streamlined development experience. Here’s what lies under the hood:
When you bring Modular into your Laravel application, here’s a taste of what you'll unlock:
In previous iterations of Modular, I leveraged robust UI Toolkits like Vuetify and Prime Vue. While these are excellent options, a desire for more control over the components led to a change, guided by the following criteria:
At present, Modular furnishes the following Custom Vue 3 Components:
./resources/js/Components
.
├── Auth
│ ├── AppAuthLogo.vue
│ └── AppAuthShell.vue
├── DataTable
│ ├── AppDataSearch.vue
│ ├── AppDataTable.vue
│ ├── AppDataTableData.vue
│ ├── AppDataTableHead.vue
│ ├── AppDataTableRow.vue
│ └── AppPaginator.vue
├── Form
│ ├── AppCheckbox.vue
│ ├── AppCombobox.vue
│ ├── AppFormErrors.vue
│ ├── AppInputDate.vue
│ ├── AppInputFile.vue
│ ├── AppInputPassword.vue
│ ├── AppInputText.vue
│ ├── AppLabel.vue
│ ├── AppRadioButton.vue
│ ├── AppTextArea.vue
│ ├── AppTipTapEditor.vue
│ └── TipTap
│ ├── TipTapButton.vue
│ ├── TipTapDivider.vue
│ └── extension-file-upload.js
├── Menu
│ ├── AppBreadCrumb.vue
│ ├── AppBreadCrumbItem.vue
│ ├── AppMenu.vue
│ ├── AppMenuItem.vue
│ └── AppMenuSection.vue
├── Message
│ ├── AppAlert.vue
│ ├── AppFlashMessage.vue
│ ├── AppToast.vue
│ └── AppTooltip.vue
├── Misc
│ ├── AppButton.vue
│ ├── AppCard.vue
│ ├── AppImageNotAvailable.vue
│ ├── AppLink.vue
│ ├── AppSectionHeader.vue
│ └── AppTopBar.vue
└── Overlay
├── AppConfirmDialog.vue
├── AppModal.vue
└── AppSideBar.vue
Each of these components is crafted to integrate seamlessly with Modular, ensuring the most straightforward developer experience possible.
You can find the Modular documentation at https://docs.ismodular.com.
You can find the Modular Demo App at https://demo.ismodular.com.
And the repository for the demo app at https://github.com/daniel-cintra/modular-demo.
You can find the Modular Site at https://ismodular.com.
You can find the Modular Roadmap at https://docs.ismodular.com/roadmap.html.
Please read and understand the Contribution Guide before creating an issue or pull request.
The Modular Project is open-source software licensed under the MIT license.