As a web developer employee I work with WordPress and do create custom themes. So I do have a bit knowhow how the development of a website with WP happens.
For example: The most thing I do is hooking into events of plugins, change the behavior until it matches the requirement of our client. I do create custom fields with ACF and create custom posts, taxonomies, Shortcodes etc.
I mean with the aid of plugins which deliver the functionality out of the box it’s not that complicated to add functionality to the website. With the ability to change the behavior via hooks I can modify the behavior as I would like.
Now my question:
I want to build a website like https://www.expedia.com, not that complicated but where companies can create an account and each company (user) has a profile. The website visitor sees all companies at the homepage and can set filters. The visitor of the website can also rate each company and write a comment. The visitor should have the option to save companies as a “bookmark” and view all saved companies, and send an email to these companies with one click.
Maybe I’ll add some functionalities later but these are the main features the website should have.
As a junior developer (1 1/2 years work experience) I do have slightly more experience with WordPress than with laravel. Actually I have used laravel only for some small private projects but I’m interested in gaining more experience with laravel.
So what would you recommend? WordPress or laravel? I do know that WordPress has many stuff out of the box but it’s also a “heavy”, bloated CMS system. I mean even the database of WordPress has many unnecessary tables which I might not use for my project, as far as I can see.
I also think that with frameworks like laravel you have more “freedom” to develop the things you want, right?
It would be nice to gain more knowhow in developing with laravel but maybe I’m too optimistic and in the end I do struggle to make such a well-rounded web application.
Would you recommend me to develop with laravel? How long do you think I do take to finish this application as a junior developer?
Few weeks? One month? Longer?