(adsbygoogle = window.adsbygoogle || []).push({});
Hello and welcome to my 'Project Ideas' thread. This is where i share project ideas for people that are learning new programming languages.
PHP
Beginner Projects
Dynamic Website
Build a dynamic website in PHP, includes header and footer.
Improvements:
- Each page has a different title tag.
- Show active page(bootstrap).
Contact Form
Build a contact form that allows people to contact you. When the user clicks 'send' it sends to your email address.
Improvements:
- Use a You must login or register to view this content. that uses custom SMTP settings.(ex gmail, outlook)
- Captcha to prevent spam(Make your own or use a existing one such as reCaptcha)
- Query Type(ex General, Business)
- Custom Attachments(Images only)
Shoutbox
Create a shoutbox that allows users to say something. It should stores username email message ip_address in the database.
Improvements:
- Make it secure from XSS and SQLi(Always use PDO and prepared statements!)
- Limit the messages by 8 per page
- Allow smilies
- Add a filter (gay = g**)
- Allow users to register their accounts, so other cannot login into them (users can't go on admin accounts without authentication)
Advanced Projects
Membership System
Create a membership system that allows people to register an account, and login into their account. Purchase a membership with PayPal instant(
You must login or register to view this content.). Once purchased they are allowed to visit the membership panel(shoutbox, custom tools?)
Improvements:
- Require users to activate their account(via email)
- Allow users to have their own profile page.
- Allow users to chat with other users(shoutbox)
Blog System
Create a custom blog, with a admin panel to add/edit posts with a
You must login or register to view this content..
Improvements:
- Automatically send a tweet with the blog url and a short description if you create a new blog post(You must login or register to view this content.)
- Add a category(ex Personal, Tech, Gaming)
- Add hashtags, SEO friendly.
More coming soon.