Between my actual studies I’ve made a small side-project, a lightweight CRM system with user authentication and role management.
It built with PHP on Laravel, and it includes the basics for managing clients, projects, and tasks. The database tables (users, clients, projects & tasks) are connected through pivot tables, and both projects and tasks are organized by deadlines with status tracking. When you have logged in, you land on a dashboard where you can see urgent projects and summaries and stats.



Laravel is a relatively heavy tool and a bit overkill for building this type of simple application, but its still a good exercise in creating a basic CRUD-application. For me it took some time to fully realize the MVC model and especially how Laravels internal routing works. I also used Vite for the frontend, and integrating the stylesheets from the development version into the production build required some tweaking.
I used Laravel Breeze starter kit and added Spatie Laravel Permission -package to handle roles and permissions more easily(?).
Overall, this was a fun project that let me dive deeper into backend development and relational databases. I have noticed that Laravel can feel a bit heavy for smaller apps, so next I’m planning to do something similar with Python & Django/Flask. Check online or Github-repo:
