Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/therebelrobot/justbuildsomething
Want to build something? Don't really care what? Here's a list of sample project ideas you can freely steal/build/monetize/rule the world with. Handy for learning new tech or new frameworks.
https://github.com/therebelrobot/justbuildsomething
Last synced: 9 days ago
JSON representation
Want to build something? Don't really care what? Here's a list of sample project ideas you can freely steal/build/monetize/rule the world with. Handy for learning new tech or new frameworks.
- Host: GitHub
- URL: https://github.com/therebelrobot/justbuildsomething
- Owner: therebelrobot
- License: wtfpl
- Created: 2015-12-03T16:40:44.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2016-01-01T00:01:56.000Z (about 9 years ago)
- Last Synced: 2024-11-08T11:19:48.766Z (2 months ago)
- Size: 904 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Just Build Something
[![Just Build Something](https://img.shields.io/badge/just-build_something-blue.svg?style=flat-square)](https://github.com/therebelrobot/justbuildsomething) [![WTFPL-2.0](https://img.shields.io/badge/license-WTFPL--2.0-blue.svg?style=flat-square)](https://tldrlegal.com/license/do-wtf-you-want-to-public-license-v2-(wtfpl-2.0))
Finding projects to test new languages/frameworks out on can be a challenge sometimes. I'm pulling together a community-curated (*that means you!*) list of small projects that can be used to play with new tech, show off your skills, or just kill some time. What you see is curated from [various sources](#sources), so if you like an idea, hop over to their site and give them some love!
This project is released under the [WTFPL-2.0](https://tldrlegal.com/license/do-wtf-you-want-to-public-license-v2-(wtfpl-2.0)) License. Roll the next release of your library with it! Build the next big startup with it! Take over Westeros with it! If you'd like to show some love, if you include a [badge](#badge) in your readme I'll [list your application here](#successful-builds).
### Non-UI Applications
*These are projects that do not necessarily need a user interface, or can be run in the command line. Jump to [UI Applications](#ui-applications)*
Project Name | Project Description | Additional Info: ideas / source / etc.
------------ | ------------------- | ---------------
Add Transactions In File and Find Averages | Read in a file of financial transactions, group them into accounts, add up fields or find averages or apply credits and debits to each account. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Address Book | Keep track of various contacts, their numbers, emails and little notes about them like a Rolodex in the database. For extra complexity, allow the user to connect to a website publish their address book based on specific options the user has set. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Budget Tracker | Write an application that keeps track of a household’s budget. The user can add expenses, income, and recurring costs to find out how much they are saving or losing over a period of time. For added complexity allow the user to specify a date range and see the net flow of money in and out of the house budget for that time period. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Bulk Picture Manipulator | This program will take in a directory of pictures and apply a certain effect to them whether it be reducing color count, changing its format, or alter file attributes. For something extra try to see if you can also create a system to tag them. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Bulk Renamer and Organizer | This program will take a series of files and renames them with a specific filename filter entered by the user. For instance if the user enters myimage###.jpg it will rename all files with a “minimum” of three numbers like “myimage001.jpg”, “myimage145.jpg” or even “myimage1987.jpg” since 1987 has at least three numbers. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Bulk Thumbnail Creator | Picture processing can take a bit of time for some transformations. Especially if the image is large. Create an image program which can take hundreds of images and converts them to a specified size in the background thread while you do other things. For added complexity, have one thread handling re-sizing, have another bulk renaming of thumbnails etc. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
calculator | simple addition, subtraction, multiplication, division | Maybe try order of operations parsing?
Check if Palindrome | Checks if the string entered by the user is a palindrome. That is that it reads the same forwards as backwards like “racecar” | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
choose your own adventure | Build a text-based adventure game where the user can choose where to go and what to do | [source](http://knightlab.northwestern.edu/2014/06/05/five-mini-programming-projects-for-the-python-beginner/)
Code Snippet Manager | Another utility program that allows coders to put in functions, classes or other tidbits to save for use later. Organized by the type of snippet or language the coder can quickly look up code. For extra practice try adding syntax highlighting based on the language. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Count Vowels | Enter a string and the program counts the number of vowels in the text. For added complexity have it report a sum of each vowel found. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Count Words in a String | Counts the number of individual words in a string. For added complexity read these strings in from a text file and generate a summary. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Country from IP Lookup | Enter an IP address and find the country that IP is registered in. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Create Zip File Maker | The user enters various files from different directories and maybe even another computer on the network and the program transfers them and zips them up into a zip file. For added complexity, apply actual compression to the files. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Database Backup Script Maker | A program which reads a database’s objects, relationships, records and stored procedures and creates a .sql file which can then be imported into another database or kept as a backup file to rebuild the database with. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Database Translation (MySQL <-> SQL Server) | A simple utility that reads in from one database and constructs SQL compliant with another database. Then saves that to another database. One popular transition would be to and from MySQL server for databases like SQL Server and Oracle. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
dice roller | simulate the rolling of dice | Maybe try different kinds of die? d20 for example? [source](http://knightlab.northwestern.edu/2014/06/05/five-mini-programming-projects-for-the-python-beginner/)
Entity Relationship Diagram (ERD) Creator | A program that allows the user to put together ERD diagram and save it or have it generate some basic SQL syntax to give them a jump start. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Event Scheduler and Calendar | Make an application which allows the user to enter a date and time of an event, event notes and then schedule those events on a calendar. The user can then browse the calendar or search the calendar for specific events. For added complexity, allow the application to create reoccurrence events that reoccur every day, week, month, year etc. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Excel Spreadsheet Exporter | Create an online application which can read in a file and create an Excel Spreadsheet to export back. This can be through CVS or other file formats. For added complexity, see if you can create formula fields as well. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Fetch Current Weather | Get the current weather for a given zip/postal code. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
File Copy Utility | Create a utility that can do bulk file copying and backups of other files. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Fortune Teller (Horoscope) | A program that checks your horoscope on various astrology sites and puts them together for you each day. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Get Atomic Time from Internet Clock | This program will get the true atomic time from an atomic time clock on the Internet. There are various clocks across the world. Do a search for a list of them. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Image Browser | This application is used to view various image files on your computer from PNG, GIF, JPG to BMP, TIFF etc. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Import Picture and Save as Grayscale | A utility that sucks the color right out of an image and saves it. You could add more including adjusting contrast, colorizing and more for added complexity. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Log File Maker | Make an application which logs various statistics in response to given events. This can be something that logs what an application does, what the system is doing, when something like a file changes etc. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
mad libs | Build a story from user input | [source](http://knightlab.northwestern.edu/2014/06/05/five-mini-programming-projects-for-the-python-beginner/)
Mail Checker (POP3 / IMAP) | The user enters various account information include web server and IP, protocol type (POP3 or IMAP) and the application will check for email on several accounts at a given interval. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Mp3 Player (and Other Formats) | A simple program for playing your favorite music files. For extra complexity see if you can add in playlists and an equalizer. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Mp3 Tagger | Modify and add ID3v1 tags to MP3 files. See if you can also add in the album art into the MP3 file’s header as well as other ID3v2 tags. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
MP3 to Wav Converter | MP3 is essentially compressed wav format. See if you can translate it back into wav so that some other sound editing programs can work with the wav file itself. Keep in mind that 1 MB of MP3 is relative 10MB wav. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
News Ticker and Game Scores | A program which sits on your desktop and aggregates news and game scores from various sources on the net. It then scrolls them across the screen on regular intervals. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Packet Sniffer | A utility program that will read packets coming in and out of the machine along with related information like destination and payload size. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
PDF Generator | An application which can read in a text file, html file or some other file and generates a PDF file out of it. Great for a web based service where the user uploads the file and the program returns a PDF of the file. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Pig Latin | Pig Latin is a game of alterations played on the English language game. To create the Pig Latin form of an English word the initial consonant sound is transposed to the end of the word and an ay is affixed (Ex.: "banana" would yield anana-bay). Read Wikipedia for more information on rules. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Port Scanner | Enter an IP address and a port range where the program will then attempt to find open ports on the given computer by connecting to each of them. On any successful connections mark the port as open. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Random Gift Suggestions | Enter various gifts for certain people when you think of them. When its time to give them a gift (xmas, birthday, anniversary) it will randomly pick one and perhaps places you can get it. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Regex Query Tool | A tool that allows the user to enter a text string and then in a separate control enter a regex pattern. It will run the regular expression against the source text and return any matches or flag errors in the regular expression. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Remote SQL Tool | A utility that can execute queries on remote servers from your local computer across the Internet. It should take in a remote host, user name and password, run the query and return the results. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Report Generator | Create a utility that generates a report based on some tables in a database. Generates a sales reports based on the order/order details tables or sums up the days current database activity. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
REST api | an outward-facing web API following REST standards | [learn-x-with-apis](https://github.com/therebelrobot/learn-x-with-apis)
Reverse a String | Enter a string and the program will reverse it and print it out. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
RPG Character Stat Creator | Make a program which will randomly create a character’s stats based on several rules set forth by the user. Have it generate a class, gender, strength/magic/dexterity points, and extra abilities or trades. Have it save it to a file which can then be printed out by a dungeon master. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
RSS Feed Creator | A program which can read in text from other sources and put it in RSS or Atom news format for syndication. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Screen Capture Program | Make a utility that will simply capture a frame from your web cam. For added complexity see if you can also build in emailing functionality. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Signature Maker | Ever seen those web board posts where someone has a generated signature made up? See if you can make a program that allows the user to specify a background, text, colors and alignment to make their own signatures or userbars. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Site Checker with Time Scheduling | An application that attempts to connect to a website or server every so many minutes or a given time and check if it is up. If it is down, it will notify you by email or by posting a notice on screen. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Small Web Server | A simple web server that can serve HTML files that contain Javascript and other forms of non-code executing code. Added complexity would be to try and implement streaming video, create a server-side language, or serve up other stream types. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Sort File Records Utility | Reads a file of records, sorts them, and then writes them back to the file. Allow the user to choose various sort style and sorting based on a particular field. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
SQL Query Analyzer | A utility application which a user can enter a query and have it run against a local database and look for ways to make it more efficient. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Text to HTML Generator | Converts text files into web HTML files and stylizes them. Great for making online documentation of standard text documentation. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Traffic Light Application | See if you can make your own street light application and then put it into an intersection scenario. Don’t let any cars run the lights and crash into one another! | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Travel Planner System | Make a system that allows users to put together their own little travel itinerary and keep track of the airline / hotel arrangements, points of interest, budget and schedule. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
TV Show Tracker | Got a favorite show you don’t want to miss? Don’t have a PVR or want to be able to find the show to then PVR it later? Make an application which can search various online TV Guide sites, locate the shows/times/channels and add them to a database application. The database/website then can send you email reminders that a show is about to start and which channel it will be on. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Versioning Manager | Create your own versioning system for code files. Users are forced to check out items and lock items during reading and writing so that a group of programmers are not accidentally overwriting code files on one another. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Vigenere / Vernam / Ceasar Ciphers | Functions for encrypting and decrypting data messages. Then send them to a friend. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Wallpaper Manager | Make a program which keeps track of your favorite wallpapers, changes them regularly and maybe even re-sizes them for your resolution (aka tiles one and stretches another) | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Watermarking Application | Have some pictures you want copyright protected? Add your own logo or text lightly across the background so that no one can simply steal your graphics off your site. Make a program that will add this watermark to the picture. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Web Bot | An automated program which carries out tasks on the web including checking websites, page scraping, and summarization of data or web posting. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Whois Search Tool | Enter an IP or host address and have it look it up through whois and return the results to you. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
YouTube Downloader | A program which can download videos to your hard drive from youtube.com. Save the files in various formats including FLV and AVI. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Zip / Postal Code Lookup | Enter a zip or postal code and have it return which city/cities that are in that zip code. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)### UI Applications
*These are projects which, by nature of the program, most likely need a user interface. Jump to [non-ui applications](#non-ui-applications)
Project Name | Project Description | Additional Info: ideas / source / etc.
------------ | ------------------- | ---------------
Airline / Hotel Reservation System | Create a reservation system which books airline seats or hotel rooms. It charges various rates for particular sections of the plane or hotel. Example, first class is going to cost more than coach. Hotel rooms have penthouse suites which cost more. Keep track of when rooms will be available and can be scheduled. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Bandwidth Monitor | 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. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Bank Account Manager | Create a class called “Account” which will be an abstract class for three other classes called “CheckingAccount”, “SavingsAccount” and “BusinessAccount”. Manage credits and debits from these accounts through an ATM style program. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Baseball / Other Card Collector | Create an online application for keeping track of a collection of cards. Let the user enter all cards in a set, check off which ones they have, which ones they need and generate lists of cards they are looking for. For extra complexity, have it sum up sets and generate reports on how close they are of completing sets or the current value of a set. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Battleship | Create two game boards and let each player place a number of war ships. Each player can’t see the other person’s board. They then take turns firing at one another by guessing one of the board squares. If the square they guess contains part of a ship, it is a hit. Otherwise it is a miss. They sink a ship when all squares containing that particular ship have been uncovered. The player wins when all their opponents’ ships have been sunk. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Bookmark Collector and Sorter | 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. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
CAPTCHA Maker | 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. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Chat Room | A realtime chatroom |
Chess and Checkers | Simply put a game of chess or checkers. Try to make it playable online and if you can use a graphical user interface that can also undo or redo a step as well as keep a history of moves for replay. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Content Management System | Create a content management system (CMS) like Joomla, Drupal, PHP Nuke etc. Start small and allow for the addition of modules/addons later. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Create A Progress Bar for Downloads | Create a progress bar for applications that can keep track of a download in progress. The progress bar will be on a separate thread and will communicate with the main thread using delegates. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Crossword Puzzle | Create a crossword puzzle which links words together on common letters. Provide a list of clues for each word and let the user enter fill in the words until the entire crossword is filled in. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Download Manager | Allow your program to download various files and each one is downloading in the background on a separate thread. The main thread will keep track of the other thread’s progress and notify the user when downloads are completed. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
E-Card Generator | Make a site that allows people to generate their own little e-cards and send them to other people. Can use flash or not. Use a picture library and perhaps insightful mottos or quotes. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
File Downloader | 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. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
File Explorer | Create your own windows explorer program but with added features, better searching, new icons and other views. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Frogger | Get your frog across the river and lanes of traffic by either jumping on logs and lily pads rushing by at different speeds or avoid the automobiles which are also moving at various speeds. Based on the old arcade game.. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
FTP Program | A file transfer program which can transfer files back and forth from a remote web sever. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Guestbook / Journal | A simple application that allows people to add comments or write journal entries. It can allow comments or not and timestamps for all entries. Could also be made into a shout box. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Hangman | Randomly select a word from a file, have the user guess characters in the word. For each character they guess that is not in the word, have it draw another part of a man hanging in a noose. If the picture is completed before they guess all the characters, they lose. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Library Catalog | Create a book class with a title, page count, ISBN and whether or not it is checked out or not. Manage a collection of various books and allow the user to check out books or return books. For added complexity generate a report of those books overdue and any fees. Also allow users to put books on reserve. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Media Player Widget for iGoogle | Create an iGoogle gadget which can play various song lists from your computer as well as share one song daily. Perhaps let people look up which songs you have listened to lately. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Mind Mapper | Allow the user to put down ideas and quickly brainstorm how they are related into a mind map. The goal here is speed so let the user quickly write in an idea and drag it around in a visual map to show relationships. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Movie Store | Manage video rentals and controls when videos are checked out, due to return, overdue fees and for added complexity create a summary of those accounts which are overdue for contact. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Note Taker | A mobile-first note taking app |
Online White Board | Create an application which allows you and friends to collaborate on a white board online. Draw pictures, write notes and use various colors to flesh out ideas for projects. For added complexity try building in picture tubes. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Torrent Client | Create a program that takes Torrent links and downloads the associated files |
Page Scraper | 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. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Password Manager | A program which keeps track of passwords for sites or applications and encrypts them with a key so that no one can read them. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Post it Notes Program | A program where you can add text reminders and post them. You can have the program also add popup reminders. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Product Inventory Project | Create an application which manages an inventory of products. Create a product class which has a price, id, and quantity on hand. Then create an inventory class which keeps track of various products and can sum up the inventory value. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Quick Launcher | A utility program that allows the user to assign various programs to icons on a toolbar. Then by clicking the buttons they can quickly launch the programs with parameters etc. Much like Windows quick launch. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Quiz Maker | Make an application which takes various questions form a file, picked randomly, and puts together a quiz for students. Each quiz can be different and then reads a key to grade the quizzes. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Remote Login | Create a remote desktop style application which can see and control the remote computer (given you have permissions). It may require the use of your own private network and a second computer to test with. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Scheduled Auto Login and Action | 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. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Screen Saver | Make a screensaver program that will run while your computer sits idle. To make a simple one use some standard pictures and then for added complexity try a 3D object that spins around the screen and bounces off the sides. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Slide Show | Make an application that shows various pictures in a slide show format. For extra complexity try adding various effects like fade in/out, star wipe and window blinds transitions. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Stream Video from Online | Try to create your own online streaming video player. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Student Grade Book Application | Keep track of students (with a student class that has their name, average, and scores) in a class and their grades. Assign their scores on tests and assignments to the students and figure out their average and grade for the class. For added complexity put the students on a bell curve. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Template Maker | Make a site or application which allows the user to enter in various color codes, elements, dimensions and constructs a template file for a particular application like PHPBB, Invision Board, MySpace, Bebo, etc. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Text Based Game Like Utopia | Create a simple text based RPG like Utopia where you can create a civilization, gather resources, forge alliances, cast spells and more on a turn based system. See if you can dominate the kingdom. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Text Editor | Notepad style application that can open, edit, and save text documents. Add syntax highlighting and other features. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
To Do List | A standard todo list, add/remove tasks | [ToDo MVC](http://todomvc.com/)
Turtle Graphics | This is a common project where you create a floor of 20 x 20 squares. Using various commands you tell a turtle to draw a line on the floor. You have move forward, left or right, lift or drop pen etc. For added complexity, allow the program to read in the list of commands from a file. Do a search online for “Turtle Graphics” for more information. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Web Board (Forum) | Create a forum for you and your buddies to post, administer and share thoughts and ideas. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
Web Browser with Tabs | 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. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
WYSIWG (What you see is what you get) Editor | 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. | [source](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)## Contribution
As I said above, I want this to be a *community-curated* project, so I need your ideas! Or your hate mail! or anything, really! Open up a [Github Issue](https://github.com/therebelrobot/justbuildsomething/issues/new) here, or tweet me [@therebelrobot](https://twitter.com/therebelrobot) and we'll discuss getting your idea on the list. PRs should put new ideas in alphebetical order in the appropriate section.
## Successful Builds
- [therebelrobot/note-taker](https://github.com/therebelrobot/note-taker)
## Badge
*You can change the colors as you wish. It's just [Shields.io](http://shields.io/#your-badge)*
[![Just Build Something](https://img.shields.io/badge/just-build_something-blue.svg?style=plastic)](https://github.com/therebelrobot/justbuildsomething)
```markdown
[![Just Build Something](https://img.shields.io/badge/just-build_something-blue.svg?style=plastic)](https://github.com/therebelrobot/justbuildsomething)
```[![Just Build Something](https://img.shields.io/badge/just-build_something-blue.svg?style=flat)](https://github.com/therebelrobot/justbuildsomething)
```markdown
[![Just Build Something](https://img.shields.io/badge/just-build_something-blue.svg?style=flat)](https://github.com/therebelrobot/justbuildsomething)
```[![Just Build Something](https://img.shields.io/badge/just-build_something-blue.svg?style=flat-square)](https://github.com/therebelrobot/justbuildsomething)
```markdown
[![Just Build Something](https://img.shields.io/badge/just-build_something-blue.svg?style=flat-square)](https://github.com/therebelrobot/justbuildsomething)
```
## Sources*If you have any large lists that you pulled ideas from, or want to send more traffic to, they can be added here.*
| URL |
| --- |
| http://knightlab.northwestern.edu/2014/06/05/five-mini-programming-projects-for-the-python-beginner/ |
| http://blog.programmersmotivation.com/2014/07/09/list-projects/ |
| https://www.reddit.com/r/learnprogramming/comments/2a9ygh/1000_beginner_programming_projects_xpost/ |
| http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/ |