I'm not a big fan of WordPress, but I need a solid foundation for the websites I create.
As I really like the Laravel framework, I first looked for Laravel-based CMSs, and while I found many that looked decent, none of them convinced me after some digging.
So, I decided to create my own CMS that is versatile enough to suit my needs.
Laravel 10
(Laravel 11 soon)
This CMS utilizes all of the latest features and is compatible with PHP 8.
Developed as package.
Developed as a standalone package, this CMS is a plug-and-play solution that requires minimal installation steps. Creating a new project is now a lot less stressful for me, as initialization is easy, simple and documented.
Customizable🛠️
One of the key features of this CMS is that it's highly customizable. I've put a lot of effort into making the administration as customizable as possible, so it's possible to override many things if needed. This is a crucial feature, as every customer has their own unique needs. Being able to tailor the system to satisfy customer needs as much as possible helps a lot.
Fast🏃
It's designed to build projects where performance matters, as load speed is now a factor of SEO.
Maintainable👷
dditionally, I took advantage of my skills and experience in software engineering to create a product with solid code underneath. This project wasn't rushed, so it's supposed to be bug-free.
Features🪅⬇️
Page types
Easy to differentiate multiple types of page. Blogs? Projects? No problem.
Custom fields
Any entity can be extended by infinite number of fields, which means that content can be well managed.
History & Version control
Equipped to detect any changes made to the data and track them, which provides the option to revert back to a previous version in case something goes wrong.
Blocks
These are reusable entities that can be attached to any page, making it easier to decouple content and maintain simplicity and order.
They can also be attached to multiple entities simultaneously, which is very useful for sharing data between pages and preventing duplicate content and difficult maintenance.
Analytics
Integrate your Google Analytics account with Integral CMS and get an Analytics dashboard right inside your application.
Languages
Ready to create multi-language websites.
Menu generator
This platform offers an easy way to create and edit menus, with the possibility to have multiple menus.
Media library
All media can be found in one central location, with automatic optimization for web use, responsivity, and lazy loading to ensure optimal performance. Media can be easily managed and manipulated, with metadata management included as well.
Roles and permissions
Manage roles and permissions with a highly modular and customizable system. You can create a wide range of different roles to open only the necessary options for your users.
User management
Easily manage user accounts and their respective roles to collaborate with you.
To-do list
A personal, simple to-do list made with VueJS. Now you can keep your tasks organized without having to switch between tabs or applications.
Conclusion
These were key features to mention. I'm happy with the key features that I've implemented so far. I know there's still a lot of work to be done, but it's sufficient for smaller projects like my portfolio.
These were key features to mention. I know there is still a lot of work to be done, but I am happy it's sufficient for smaller projects like my portfolio.
I plan on creating an open demo to showcase all the features online.