Skip to content

Instantly share code, notes, and snippets.

@ApoGouv
Created February 8, 2020 07:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ApoGouv/057521f37832b1265eb9db3ddcdac3c5 to your computer and use it in GitHub Desktop.
Save ApoGouv/057521f37832b1265eb9db3ddcdac3c5 to your computer and use it in GitHub Desktop.
Dev Ideas gathered from varius resources. Attribution/references at the end

Project 0: Contribute to Open Source

If you’re not the type of person that likes doing solo projects, you could always choose to contribute to open source. It might seem scary at first sight but there are lots of projects that could use a little help.

If you don’t feel comfortable enough to submit pieces of code, that’s fine. Contributing can be as simple as checking a pull request.

Pick a project you like and start helping people out!

Here’s a good starting point if you want to contribute to an open-source project on GitHub: https://opensource.guide/how-to-contribute/

What you’ll learn:

  • Open source is fun and engaging, you meet awesome people.
  • Huge variety in projects.
  • Lots to learn from different people.

Project 1: Tetris

Building Tetris is a great way to get a feeling of how games are developed from a basic perspective.

If you want to make an app you could use Swift for this project.

If you want to make this using HTML5, you could go for a JavaScript framework, like React or Vue.

Things you’ll learn:

  • The movement of entities.
  • The detection of key presses.
  • Collision detection.

Find the example GitHub repository here: https://github.com/sandywalker/Tetris

Project 2: Classification of Iris Flowers

If you are new to the world of machine learning, then the classification of iris flowers is a great way to get a grasp of what machine learning is all about. That’s because this project is known as the “Hello World” of machine learning projects.

The aim of this project is to classify iris flowers among three species (setosa, versicolor or virginica) based on measurements of length and width of sepals and petals. This project is perfectly suited being made in Python.

All you need to get started is the data set: https://gist.githubusercontent.com/curran/a08a1080b88344b0c8a7/raw/639388c2cbc2120a14dcf466e85730eb8be498bb/iris.csv

What you’ll learn:

  • You will get a grasp of machine learning

Project 3: Creating Your Own Trading Algorithm

Creating your own trading algorithm is a project that requires a lot of finetuning. But before you can start building your algorithm you should do some research on trading strategies. Once you’ve got your strategy figured out, you can use a free stock API, like IEX Cloud (https://iexcloud.io/docs/api/), to check current the prices of your stocks.

Let the algorithm run for some time and see how it performs. There are plenty of stock simulators you can use that will let you play with virtual cash instead of real cash.

What you’ll learn:

  • Learning and implementing trading strategies (algorithm).
  • Interacting with an API.
  • You could go the extra mile by letting the algorithm decide which stocks or assets to buy.

Project 4: Dashboard

There are lots of out-of-the-box projects available when it comes to dashboards — but nothing’s as fun as building your own!

This is one of the easier projects from this list. Very useful for developers who are just starting out. You can make this in basic HTML5 and CSS but if you want to go the extra mile, add React or Vue into the mix.

What you’ll learn:

  • Web development basics, like HTML5 and CSS.
  • Implementing graphs.
  • Interacting with the database.
  • Don’t want to do all the CSS yourself? Let Tailwind help you out! https://tailwindcss.com/

Project 0 - 4 by Daan. Got them from: https://medium.com/better-programming/bored-7-fun-things-you-can-build-91833439b5d4

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment