Difficulty: Intermediate
Create an editor online which allows people to move around elements, create tables, write text, set colors etc for web pages without having to know HTML. Think Dreamweaver or FrontPage but for online sites. If you need an example check out the DIC page used to create a post.
Difficulty: Intermediate
Create a small web browser that allows you to navigate the web and contains tabs which can be used to navigate to multiple web pages at once. For simplicity don’t worry about executing Javascript or other client side code.
Difficulty: Intermediate
Create an application which connects to a site and pulls out all links, or images, and saves them to a list. For added complexity, organize the indexed content and don’t allow duplicates. Have it put the results into an easily searchable index file.
Difficulty: Intermediate
An application which can download various objects on a page including video streams or all files on a page. Great for pages with a lot of download links.
Difficulty: Intermediate
Create an application which can telnet into servers across the internet and run basic commands.
Difficulty: Expert
A small utility program that tracks how much data you have uploaded and downloaded from the net during the course of your current online session. See if you can find out what periods of the day you use more and less and generate a report or graph that shows it
Difficulty: Expert
An application that you can put online for people to upload bookmarks to, have it sort them, remove duplicates and export the entire list as a Firefox/IE/Safari bookmark file. For added complexity see if you can group the bookmark items into various folders.
Difficulty: Intermediate
A program which keeps track of passwords for sites or applications and encrypts them with a key so that no one can read them.
Difficulty: Intermediate
Make an application which logs into a given site on a schedule and invokes a certain action and then logs out. This can be useful for checking web mail, posting regular content, or getting info for other applications and saving it to your computer
Difficulty: Intermediate
Make a site that allows people to generate their own little e-cards and send them to other people. Use a picture library and perhaps insightful mottos or quotes.
Difficulty: Expert
Create a content management system (CMS) like Joomla, Drupal, PHP Nuke etc. Start small and allow for the addition of modules/addons later.
Difficulty: Expert
Ever see those images with letters a numbers when you signup for a service and then asks you to enter what you see? It keeps web bots from automatically signing up and spamming. Try creating one yourself for online forms. If you use PHP, take a look at the image functions of GD.
Difficulty: Expert
Create a forum for you and your buddies to post, administer and share thoughts and ideas.
Difficulty: Expert
Make a program that accepts command line arguments for what time to go off, and when it does it should launch a random video from your favorite youtube channel in-app or in an external browser. The command line arguments should be in the form of --hour --minute --pm/am.
Difficulty: Expert
Finding top notch content on youtube can be hard sometimes. Make a program that on launch generates a random youtube video for the user to watch. You can improve your algorithm to find random videos that are also intriguing videos so as to keep the user engaged.
Difficulty: Expert
SQL injection is a code injection technique, used to attack data-driven applications, in which nefarious SQL statements are inserted into an entry field for execution (e.g. to dump the database contents to the attacker). Create a program that checks if a site is vulerable to SQL injection. For more info > https://en.wikipedia.org/wiki/SQL_injection
Submitted by Duchy
Difficulty: Intermediate
In order to boost your HTML, CSS, PHP, MySQL and Javascript skills you need to challenge yourself. You need to be good at all of the above to create a Simple forum.
Task:
This simple forum should be built from the ground up, meaning nothing like bootstrap. It should at least contain a registration form, and a login form. Users should be able to add their username and date of birth, as well as a small bio to their user profiles. They will be able to post in admin created categories, and their posts are threads. Other users should be able to comment on these threads. You should also create an administrative panel to add these sections, and also manage users.
For added complexity:
Include all of the above, but also add panels for recent posts, who's online, a rank manager in the administrative panel and a new rank - moderators. Create a full new panel for them named the moderation panel and allow them to do tasks that you believe they should be allowed to do. Also add a section in the administrative panel for managing individual user's permissions and ranks. Add a Sticky thread button to sections which will basically move the thread up top, and make it so it looks important. Add close, delete, copy and move buttons and add a way to tell if the forum is closed, stickied, read or unread. Make sure to add a way to tell if the user has already read a post, and add a time spent online timer.
Submitted by Arek "AG_Developer" Golding.