How and why I built Reporting System
About me
I am George Jacob, a full stack developer. I use PHP for back end api and Vue.js2 for my front end. I have been into development for over three years and i would say that it has been fun and i have learned a lot.
I like reading and watch tutorials so as to be equipped with the skills needed to get any project done.
i Like dogs, though mine has passed on.
The problem I wanted to solve
A friend came to me wanting to have a simple reporting system, where people could report traffic incident or bad road spots, and that motivated me to look into it and solve that problem.
What is Reporting System?
I built a Reporting system where any one can report by uploading multiple images as well as description of how bad the situation is, with the location of the spot which is being reported.
So basically any one who might be stuck in bad traffic can report and the program saves it and it can be sent to traffic agencies or the industry responsible to handle such.
Tech stack
I used PHP (Laravel) for the back end, MySQL for database and Vuejs for my front end view. GitHub To save my work on my Repository.
The process of building Reporting System
Building this simple project, i first had to design my database structure. Start a fresh Laravel Project, include the npm dependencies, and call Vuejs lib. Using Vuejs I created components which i used for my design, and used vue to create all API calls. The design was done with HTML5 and CSS making it look as simple as it can be and responsive for all devices. The Client functionalities were handled by Vue while the server side was handled by Laravel.
Challenges I faced
Key learnings
I learned how to make simple projects using Vue and it was fun.
Tips and advice
From my learning i would like to advice developers that one should not get stuck on one language but should experiment and learn as much as they can because each language works best for a type of job or can handle a type of job better and faster than the other, so as engineers it your job to know and be able to use the technology that best suits your project design.
Final thoughts and next steps
Well I am looking to go deep into Vue and also other stuffs like NativeScript which uses vuejs to create android and ios Mobile apps.