Web
-
WYSIWG (What you see is what you get) Editor
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.
-
Web Browser with Tabs
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.
-
Page Scraper
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.
-
File Downloader
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.
-
Telnet Application
Difficulty: Intermediate
Create an application which can telnet into servers across the internet and run basic commands.
-
Bandwidth Monitor
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
-
Bookmark Collector and Sorter
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.
-
Password Safe
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.
-
Scheduled Auto Login and Action
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
-
E-Card Generator
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.
-
Content Management System
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.
-
CAPTCHA Maker
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.
-
Web Board (Forum)
Difficulty: Expert
Create a forum for you and your buddies to post, administer and share thoughts and ideas.
-
Alarm Clock
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.
-
Random Youtube Video Generator
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.
-
SQL Injection Checker
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
-
Simple forums
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.