Ultimate (useful) Project Idea List

It drives me nuts sometimes when I want to build something, but can’t seem to think of anything good. Well now we can take things to the next level and give you some ideas and sample completion times based on skill level and/or language.

Some of these ideas are purely original ones I’ve had, some are projects I’ve made from original ideas, and others are the limited few I have ran across over the years and only remember them because they didn’t stink as much as the other ideas I’ve seen. I will update this page with new ideas as I can.

Home Automation:

Many smart phones and apps have features to connect up to smart devices in your home. You can use the pre-built app to turn on the lights or change the temperature on your thermostat, but I can tell you it is a lot more fun to build your own! Using Merkury lights that I found on sale from Walmart and by using a tool called mitmproxy I was able to write an app that automates many of the functions of the light in a much more complicated way than the Geeni app can…. Well maybe it can but I didn’t even take the time to learn the app fully. I used Python to setup timers that turn the lights on and off, change color settings, based on calendar day and time of day.

To do this project you will need:

  • mitmproxy
  • smart light
  • computer
  • Geeni app
  • Python or Java

I won’t give you more direction than that you should be able to read the documentation and figure out what to do from there.

SkillTimeH-P
Beginner6 hrComplexe
Moderate3-4 hrSimple
Expert1 hr or lessvery simple
H-P =Hardness of project

Bank Login (bonus text balance):

Everyone has a variation of this project. My introduction to it was in the mid 2000’s when I took an online MOOC for Ruby. The instructor showed us how he setup an automated login to pay a monthly bill.

Doing this you will learn about several things including web-scrapping and interacting with web services. For a bonus step you could check your balance then text it to yourself daily. I have set something similar up using Python recently and Twilio.

To do this project you will need:

  • Python or Java
  • Selenium
  • Twilio if you want to sms
SkillTimeH-P
Beginner5 hr +2 hrSimple
Moderate2 hr + 1 hrsimple
Expert1 hr + 30 minsimple
H-P = Hardness of Project

Social Media Sentiment Analysis: