Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

danialm's avatar

PHP project

I want you to introduce me some beginner PHP projects so that I can code them and test myself. I really need this. Thanks all.

0 likes
5 replies
sm3rter's avatar

If you're looking for beginner-friendly PHP projects to practice and build your skills, starting with a project that involves solving a common problem can be really effective.

A good place to start is by creating a simple CRUD (Create, Read, Update, Delete) system. This will give you hands-on experience with essential database interactions, which are fundamental in many applications. For example, you could develop a basic blog or note-taking application. This type of project will allow you to practice form handling, data validation, and database management, all while working on something practical.

Once you're comfortable with CRUD operations, you can explore more complex projects like user authentication systems, task managers, or small e-commerce sites. These will build on your skills.

ianflanagan1's avatar

I'm working on this right now, so feel free to ask any questions

Inventory Manager: track, buy/consume and transfer inventory items between different locations. Potential users: multi-store retailers, school districts, disaster relief agencies etc.

  • You can learn Resource Controllers for Items and Locations
  • Many locations holding many items is a many-to-many relationship that needs a pivot table

For more advanced features, I'm adding the concept of a "Driver" who takes Items from one Location to another and needs to scan a QR at each end to "sign" the transfer-of-responsibility. Broadcast/Reverb updates the Location manager's UI when the Driver scans it and accepts.

Also using Queued Jobs to asynchronously download an AI-generated image when you add an Item to the system, and again using Reverb to update the users UI once download is complete

Then if you want to learn Scheduled Tasks, let users sign up for a daily inventory report email (and then schedule another task to wipe the database daily so your test users only get the email once, not forever)

Please or to participate in this conversation.