Developing this application was one of my most challenging but most rewarding moments while I was studying. I was approached by the CIFP Hostelería y Turismo to build a simple stock manager as my final degree project.
I had to go through the whole life cycle of the application: sketching the initial requirements, meeting with the client, designing the database, developing the app, doing unit testing... while learning Laravel from scratch!
One of the things I wanted with this project was to challenge myself. I wanted to learn Laravel in a real project, and this was the perfect opportunity. This was one of my first decisions, as I was working with Django back then, but at the same time, I really wanted to try out something new. I had to learn how to use Blade templates, and how to work with an MVC framework.
Essentially, the application had the following data flow:
-
The administrator had to seed all the products used at school.
-
Accounts were created for each teacher.
-
A weekly order was created by the administrator.
-
Every week, teachers would add all the products they needed for their cooking lessons to this weekly order.
-
The total cost of the order was automatically recalculated every time it underwent any modifications.
-
Once the week was over, the administrator had to validate the order, and a PDF was generated with all the items on the order, grouped by teacher.
Besides the basic functions, security middleware was added to ensure the correct functioning of the application.
This was overall an amazing learning experience, and at that moment I really came to appreciate the simplicity and the solidity of Laravel.