Final Exercise – Building Back-End For Dashboard – Build Expense Tracker App With PHP 8



Final Exercise – Building Back-End For Dashboard – Build Expense Tracker App With PHP 8

Final Exercise - Building Back-End For Dashboard - Build Expense Tracker App With PHP 8

Final exercise for the series. In this exercise you are expected to build the back-end part for the dashboard page. Front-end is provided for you along with controller & service methods. The exercise has 2 parts + bonus:

Part 1: Fill in the methods that return hardcoded data & return the real data in the same format
Part 2: Seed your transactions table with 100k or even more transaction records & test dashboard. Look out for N+1 problems & see if you can fix them. You can also add caching to cache some of that data & improve performance.
Part 3 (Bonus): Add date filters in dashboard either via date pickers or month/year drop downs. Pass this to controller & use it to filter data based on the given dates.

Good luck!

SOME OF THE WAYS YOU CAN SUPPORT THE CHANNEL
👍 Smash the like button
🤝 Subscribe to the channel & turn the notifications on
💬 Post comments, any feedback is greatly appreciated
⭐ Become a Patreon: https://www.patreon.com/programwithgio
THANK YOU!

🛠️ TOOLS & SERVICES I USE
Digital Ocean Hosting – Get 100$ credit – https://m.do.co/c/38b935ad74e5
Domains on Namecheap – https://namecheap.pxf.io/rnRjdQ
Envato Elements – https://1.envato.market/c/2937311/298927/4662

LESSON P.37
Starting Source Code – https://github.com/ggelashvili/expennies/tree/P37_Start
Ending Source Code – https://github.com/ggelashvili/expennies/tree/P37_End
ChartsJS – https://www.chartjs.org/
Doctrine Extensions – https://github.com/beberlei/DoctrineExtensions
Course Outline – https://github.com/ggelashvili/learnphptherightway-outline
Course Playlist – https://www.youtube.com/playlist?list=PLr3d3QYzkw2xabQRUpcZ_IBk9W50M9pe-

** Affiliate Disclaimer: Some of the above links may be affiliate links, which may generate me a sales commission at no additional cost to you.

Comments are closed.