I am finishing the Object-Oriented PHP course and I would like to create a project and implement ALL concepts described in the lessons so I can understand them better.
I was thinking of simulating the functionality of an ATM, but I find it... useless, if I may say.
An ATM application is cool to build, but indeed you can't really put that into real life
Start with a blog, that is the easiest way to get started. You will need to learn the fundamentals of the MVC pattern. Also you can build an admin panel to manage the content of your site.
If you get the hang of the blog you can for example create a small shop where you can order items. You don't even have to build in the payment stuff. When building a webshop you have to think about relations between objects and so on.
Another option would be to automate something in your life. For example a todo list or a schedule for your local sport club and so on.
@BOBBYBOUWMANN - Hi bobbybouwmann,
Thank you so much for your immediate and informative reply.
Your suggestions are EXCELLENT!
The idea of the blog has been in my mind for a long time but I thought it was too big for a beginner.
However, it is, indeed, the most suitable project to hand on all OOP techniques.
I think I will begin with something smaller, like the todo list or the scheduler, get some confidence and go for the blog.
I will post my progress here as well as my Github link, if it is helpful for some other people.
I've actually been giving trainings on how to use Laravel and on the final day everyone needs to build a blog from scratch based on some assignment. You can find the assignment here and it might be useful for you as well ;)