Project Ideas for PHP

No it's not.. Getting creative and doing something original is one of the best ways to learn. Sorry @Ron, but I do not approve of this particular bit of advice on this topic.

To be honest I agree with Ron, his advice is really solid and I totally not agree with being original being the best source to learn. You've to start somewhere.

Emulation simply gives someone a very clear path of exactly what to develop. Trying to make your own "Facebook" site for example, you already know the exact features the end-user needs to make this kind of site. You can use Facebook and other social media sites to get a feel for their user experience, then use what you see to rebuild something that works better. This is absolutely without a doubt the best way to learn anything; taking something, ripping it apart, then piecing it back together.

Totally true, most of the time you can base things on the original, if you do this you can figure out how it works like you mentioned earlier. I started out with writing a private server, it was a total challenge but I learned a lot more about sockets and how a server works internally. The thing is people learn from copying. Everyone starts by copying something. That's how the learning process works. You start implementing your own ideas after you've mastered the thing you wanted learned by copying to make something original.

If anyone is still not convinced, please read this article about it.
 
Still not convinced CodeDragon

You can take nearly any industry or profession, then look at the people or entities with the most success. If you back track through their history, you'll find most people start off by using someone else's idea then improving upon it. This is defined as innovation and is what keeps our world progressing. A lot of the most successful people in today's world simply took someone else's idea, then made it better. In the process you learn more about what you're improving upon and you can take that knowledge to apply to other projects or products.

Think Apple here. They revolutionized the way the average consumer uses their phone, then took that success and applied it to other consumer markets for their iPods and iPads. Along comes BlackBerry, Android, etc, then uses their ideas to put a new spin on things. Using iOS and Android as examples, they constantly take features from each other and improve upon it in the process. Android had a much better notifications system for example, which was implemented in a different way in iOS. If other options never came long, we could still be seeing forced push notifications on iPhones, which IMO was a completely terrible user experience.

Take success of other people or companies and apply that in to what you're doing. You'll learn how to do what they did, find ways to improve upon it in the process, and then who knows... Maybe you'll come up with a new way to authenticate users, or an easier to use, universal way to share images. Create a website centered around your idea then sit back as you become successful. There are hundreds of sites out there doing this and being very successful. YouTube changed thee way we share videos. Imgur provides a very modern platform to easily share images which our generation can easily associate with. Twitter revolutionized and exponentially increased the rate which news is shared across the world, implementing article and blog tags as "hashtags", and creating trending topics. Instagram took hashtags and applied them to sharing image and video content to to make it easier to find specific media. Even publicly sharing and creating a well-known and highly used library of classes, a new framework, or robust APIs would be enough to help land you a very well paying career in back-end development. The point is you will not know what people need or discover innovation until you start examining other peoples' work more closely.

I'm not sure what else to add honestly. I'm not trying to convince you of anything, I'm just sharing advice that works and the tactics I've personally used with great success. Whether or not you want to take the advice is your decision. You shouldn't need convincing at this point if you're looking for ways to improve your PHP knowledge.
 
You can take nearly any industry or profession, then look at the people or entities with the most success. If you back track through their history, you'll find most people start off by using someone else's idea then improving upon it. This is defined as innovation and is what keeps our world progressing. A lot of the most successful people in today's world simply took someone else's idea, then made it better. In the process you learn more about what you're improving upon and you can take that knowledge to apply to other projects or products.

Think Apple here. They revolutionized the way the average consumer uses their phone, then took that success and applied it to other consumer markets for their iPods and iPads. Along comes BlackBerry, Android, etc, then uses their ideas to put a new spin on things. Using iOS and Android as examples, they constantly take features from each other and improve upon it in the process. Android had a much better notifications system for example, which was implemented in a different way in iOS. If other options never came long, we could still be seeing forced push notifications on iPhones, which IMO was a completely terrible user experience.

Take success of other people or companies and apply that in to what you're doing. You'll learn how to do what they did, find ways to improve upon it in the process, and then who knows... Maybe you'll come up with a new way to authenticate users, or an easier to use, universal way to share images. Create a website centered around your idea then sit back as you become successful. There are hundreds of sites out there doing this and being very successful. YouTube changed thee way we share videos. Imgur provides a very modern platform to easily share images which our generation can easily associate with. Twitter revolutionized and exponentially increased the rate which news is shared across the world, implementing article and blog tags as "hashtags", and creating trending topics. Instagram took hashtags and applied them to sharing image and video content to to make it easier to find specific media. Even publicly sharing and creating a well-known and highly used library of classes, a new framework, or robust APIs would be enough to help land you a very well paying career in back-end development. The point is you will not know what people need or discover innovation until you start examining other peoples' work more closely.

I'm not sure what else to add honestly. I'm not trying to convince you of anything, I'm just sharing advice that works and the tactics I've personally used with great success. Whether or not you want to take the advice is your decision. You shouldn't need convincing at this point if you're looking for ways to improve your PHP knowledge.
I was planning to open a site which offers programming solutions to increase my work experience and especially focus on trying to provide the service as professionally as possible.
 
Ron was talking about the time being bruh, to keep me occupied.

Create an maintain a transfer script for data between forum systems. vB - > IPB -> Xenforo, etc. No one really has something like this available and most people doing this charge for the scripts or plugins. Create something free, throw it on an open source site, get credit. It'll keep you busy for a while.
 
Create an maintain a transfer script for data between forum systems. vB - > IPB -> Xenforo, etc. No one really has something like this available and most people doing this charge for the scripts or plugins. Create something free, throw it on an open source site, get credit. It'll keep you busy for a while.
I just don't wanna do it for a company who wouldn't pay me a cent to do it and enjoys the profits alone. If it was an opensource company, then I wouldn't mind doing so.
 
I just don't wanna do it for a company who wouldn't pay me a cent to do it and enjoys the profits alone. If it was an opensource company, then I wouldn't mind doing so.

This would be targeted at owners sites using the forum software, not the software developers. Users often would like to switch their site between vBulletin and IPB, or Xenforo, but have no free and reliable solution. This leaves a lot of sites like RZ stuck on vBulletin unless they either code a custom script, or pay a lot of money to someone to do it for them.

Its a win for users and a loss for terrible software development paths (vBulletin lately....).
 
I mean you can take and use other peoples stuff within certain constraints. And some things and ideas aren't owned and anyone can do them. It's only when you go commercial or public that you need to actually adhere to these Copyright laws, and different standards. Intellectual property, etc. Otherwise it is under Fair Use for teaching/learning.

Sadly, there is fewer and fewer developers :( . At least i feel that way. Honestly if i ever want to get better at something i just immerse myself in it as much as possible. Look at my options of where i can improve or what i can do, then i strive to do it. Or play with it, until I'm satisfied.


Biggest challenge i think would be understanding the inner workings of those big CMS's. And how they work. I'm always scared to use them because there's always security issues and patches all the time :(. Same with forum software. It blows my mind some of them are still using MD5 hashes.

Like my mom could crack an MD5 hash. Cmon now.
 
Last edited:
I mean you can take and use other peoples stuff within certain constraints. And some things and ideas aren't owned and anyone can do them. It's only when you go commercial or public that you need to actually adhere to these Copyright laws, and different standards. Intellectual property, etc. Otherwise it is under Fair Use for teaching/learning.

Sadly, there is fewer and fewer developers :( . At least i feel that way. Honestly if i ever want to get better at something i just immerse myself in it as much as possible. Look at my options of where i can improve or what i can do, then i strive to do it. Or play with it, until I'm satisfied.


Biggest challenge i think would be understanding the inner workings of those big CMS's. And how they work. I'm always scared to use them because there's always security issues and patches all the time :(. Same with forum software. It blows my mind some of them are still using MD5 hashes.

Like my mom could crack an MD5 hash. Cmon now.
I prefer to adhere to the copyright laws even for learning.
 
To code that script, I'll need their db schemas which i cannot get until i purchase them

I prefer to adhere to the copyright laws even for learning.

You can get them on any warez side, and to support the older versions which everyone is still stuck on, you'd need to do that anyway as they no longer sell the dated versions.

Idk, I give up. Given you multiple good ideas already which I'll probably end up just doing myself. lol
 
No it's not.. Getting creative and doing something original is one of the best ways to learn. Just because you're learning doesn't mean you cannot release your work to the public when you're done with a project. Learning from experience is the best way. How do you know how well you do if you don't release your code out in the wild for others to bang on it and find bugs or other things wrong?

Sorry @Ron, but I do not approve of this particular bit of advice on this topic.

And a side note: Most web developers/designers don't follow best practices. Odds are, if you're "ripping" content from a web-site and trying to learn from that, you're learning bad practices without giving yourself a chance to learn the right way in the first place.. In the work-place, I'd rather train someone who doesn't know anything, than try to re-train someone who thinks they know the right way and actually produce bad code. Those people may say, "There's more than one way to skin a cat" or something along those lines. I'll come up with plenty of reasons why they're way is counterproductive in some way, but I just come off as having a different opinion..

So, please, everyone: learn from reviewed books or some official web-site.. Learning from John Doe's PHP tutorials may, in fact, be anti-learning.. John Doe may be very smart, but at least make sure there are between 95-100% positive reviews.. And a large number of reviews.

You have gave me great advice in the past and i respect you for that but i don't agree with anything you said apart from i partially agree with you can release work you produced while learning but its more ideal to release your second project once you have got experience while learning.

Ripping content does not mean you are learning bad practices - I think Ron was referring to copying the functionality and not "leaching" and repacking as their work and code. To be honest, in the industry this is what you are doing. The design team will create something in Photoshop and it will be handed to the developers to copy/code/script up the designs and make it function. Learning bad practices comes down to your current skills and your sources. Maybe i have misunderstood your perspective and where you are coming from.
 
Back