Cool web projects for beginners

cool projects for your resume.png

Today’s post will be slightly different from our usual topic of helping startups, software teams and company culture. You gotta do something different sometimes, right? And this topic comes from a lot requests from CS students and fresher software engineers who wants to pick up a “hobby” project that'll teach them some interesting things. These projects are really important for freshers because:

  1. Perfect thing to practice and improve coding skills

  2. Great for playing with new technologies

  3. Awesome thing to mention in the resume!

Plan on using an up and coming javascript library (e.g. ReactJS, etc.) or a new new library in your favorite programming platform. The goal should be to learn something new while doing a fun project. So here goes, our list of cool beginner projects.

The Image Manipulator

Every web developers need to become a guru in manipulating images. Any good web app these days rely on some kind of images tricks and gimmicks.

Features

The image manipulator can be a bunch of image operations tool. But the first feature to focus on should be image rotation. Here’s how the first version can be like:

  1. It will start by displaying a square pane showing an image in a 2x2 matrix.

  2. A set of up, down, left, and right arrows next to each of the images the user can flip them vertically or horizontally.

Challenge

You can only use native HTML, CSS, and Javascript. Image packages and libraries are not allowed.

Hints

How TO - Flip an Image

The Book Finder (using an API)

The book finder is an application that lets users to search for a book. The user can type in any text such as the title or author of a book and the app will display the resulting books in a list on the page with small thumbnails of the books.

Features

  1. The home page is a google like page with a search box where the user can enter any text.

  2. When the user submits the search, the app will call an API (see below for possible candidates) that will return an array of books and show additional information about the books.

Challenge

Make the app a single page application (SPA).

Hints

Google Books API

Is there an Amazon one? Does Google books API give you thumbnails?

Memory - Card Game

Have you played this game with cards? It’s a card game where you have to click on a card to see what image is underneath it and try to find the matching image underneath the other cards.

Features

  1. The app opens up with a home screen where the user can see a grid with n x n cards. All the cards are faced down initially

  2. The user can click a button to start the game. When this button is clicked, a timer will start

  3. User can click on any card to show the image it. The image will be displayed until the user clicks on a 2nd card.

  4. When the User clicks on the 2nd card:

    a. If there is a match, the 2 cards will be eliminated from the game.

    b. If there isn’t a match, the 2 cards will flip back to their original state

    c. When all the matches have been found, the User can see a dialog box showing a Congratulations message with a counter displaying the time it took to finish the game

Challenge

Only HTML, CSS and Javascript allowed.

Hint

Example project

History chart for GitHub

This project, a bit advanced but fun will provide a visual history of a users GitHub activity.

The goal is to produce a timeline containing each repo and annotated with the repo names, the date they were created, and their descriptions for a user of GitHub. This is a great great project for the resume since it can then be shared with a prospective employer. Of course, only public GitHub repos should be displayed.

Features

  1. The app starts by taking in a GitHub user name

  2. Then the user can click a ‘Generate’ button to create and display the named users repo timeline

  3. There needs to be validations for wrong user names etc.

Challenge

Stick to HTML, CSS and Javascript if you can.

Hints

GitHub has two API’s to access repo data.

Documentation for the GitHub API can be found at: