Working on side projects is one of the most important ways to develop your skills and improve your employability as a software engineer. These can span a wide range, from open source projects to useful tools and scripts to fun toys. While it may seem like some of our colleagues are always working on a new side project, it’s not that easy for the rest of us. We want to work on a side project, but we have a hard time coming up with a good idea. In this article, you will find ideas for coding side projects for each program level. You shouldn’t choose cake-like projects because you wouldn’t learn much from them.
What is a side project?
Why are side projects so important?
⦁ Start a deeper, more engaging conversation with recruiters.
⦁ Show your ability to build, apply what you’ve learned to the assembly, and actually create code.
⦁ Show your ability to learn on your own and play with new tools and technologies.
⦁ Show commitment, passion, self-motivation, and the ability to work on unstructured problems.
Rock Paper Scissors
One of the easiest tasks on this list of coded side project ideas is a game of rock, paper, and scissors. Start by taking information from a user and wait for them to move. You can enter one of three options: rock, paper, or scissors. Meanwhile, you randomly generate the movement of the computer. Then check if the user won lost or connected the output. Another thing, you can implement a bookmark that tracks user results.
Guess the number
This project is similar to the previous one but has some additional features. First, it generates a random number in the range 1 to 100, which the user must guess correctly. Whether the number is lower, higher, or correct, please share this feedback. By doing so, after every wrong guess, your chances increase. You can also limit the number of bad moves to 5.
Imagine you are on the television show “Who Wants to Be a Millionaire?” But instead of playing in front of the audience, you accept this challenge in the terminal. Fortunately, it is quite easy to build! First, create a JSON file with your questions and answers. If you still don’t understand JSON. The flow of the application is very simple: it shows a question and waits for the user to answer it. If he’s right, give him a point. Repeat this process whenever there are more questions.
Tic Tac Toe
The Tic Tac Toe game can make a lot of changes. In our case, let’s take the easiest approach: two playing locally. Begin by displaying an empty program on the console. Now the user needs to move. After inserting it, print the board again, but this time with an “X” inside. Then the second player’s journey begins. This time, you put an “O” in one of the empty squares. After updating the board, repeat this process.
Hangman is also a game based on randomness and guesswork. This time, a user will try to find a hidden word. First, prepare a file that contains all the phrases. It can be a plain text file or a JSON. Now start your application by reading a list of words and choosing one at random. Display it as a symbol on the console and ask the user to enter a letter. If you chose one that is in the word, please reveal it.
URL Shortener API
For inspiration from this project, you can check out some popular websites like cutt.ly, bit.ly, or shorturl.at. Start by creating a REST API with a single endpoint where users can shorten their URLs. In the request, a user must provide their connection and expiration date as an optional parameter. Then you get a response that contains your short URL. You must store all addresses and delete expired addresses at all times. You can save them to a database, a memory database, or just keep them in a variable.