π§© So what is an MS web app?
MS stands for Management System Web App. This can be any web application that helps you manage data. Think of a content management system, an order management system, or an HR management system. Basically any system where you need to manage data can be classified as an MS web app.
The reason I describe this concept so broadly is because of my personal philosophy. We often try to build very complex visualizations for management systems, while at its core it is simply a large collection of data that we want to manage through a clear and structured interface. We want to know where the buttons are, how data can be filtered, and how it is structured.
In conclusion, most management systems can be simplified into manageable tables that follow a CRUD approach. Create, Read, Update, and Delete. Once you see it this way, many systems become much less complex than they initially seem.
β‘ Why this approach works so well
One big advantage of this approach is that you can set up a management system very quickly using a tool like Filament. Filament is an extensive UI framework built on top of Laravel and it makes heavy use of Laravelβs core features.
This is powerful because you are working with well documented and widely used technology. This will become even more valuable later when we start generating parts of our management system using Opus 4.5 inside Cursor.
Filament also provides UI styling out of the box, with many clean and well designed components such as tables, navigation, and forms. You no longer have to reinvent the wheel. Unless your client wants to spend a lot of money on a custom built and very unfriendly interface that you develop yourself. π
π€ Combining documentation with modern AI tooling
At this point you know what an MS web app is, what Filament is, and why it is a great choice. This is where the current era of development really shines.
Because we are building a management system using a well documented UI framework, we can index the Filament documentation inside Cursor. We can do the same with the Laravel documentation, which is already very strong. This gives our AI tooling deep context about how our system should be built.
π§ Generating a management system with good prompts
Now comes the interesting part. We want to generate our management system, but this only works well if we give good prompts.
If you have looked at the Filament documentation, you know that Filament works with Resources. A Resource represents a complete CRUD setup for a single object.
If you are familiar with object oriented programming, this will immediately make sense. If not, here is a simple example.
Data in management systems can almost always be flattened into objects. In an ecommerce system, for example, you have orders, products, and customers. Each of these is an object in your code. A Product is an object. A Customer is an object.
Using Filament, you can generate a complete CRUD for each object by using the Resource mechanism. With a single command, Filament can generate all the pages needed to create, view, and update a Customer. This means that inside Cursor you can use a prompt like:
Create a new resource for my customers with the following data fields: first name, last name, age, and email.
Cursor will then generate the full CRUD setup for you, and it will immediately be accessible in your Filament environment.
π Massive time savings
As you can imagine, this saves you hours of development time. You no longer need to manually build components, edit pages, or form logic. In one step, you have a complete CRUD for a single object.
You can even run multiple agents in Cursor at the same time to build different parts of your management system in parallel. Relationships between resources are also easy to implement through prompting, as long as the Filament documentation has been indexed.
π― Final thoughts
I hope these insights help you get started with building your own MS web app using Filament. Once you adopt this mindset and tooling, building management systems becomes faster, cleaner, and much more enjoyable.
Let me know if you still have any questions.
Top comments (0)