You are on page 1of 7

The Ultimate Mini

Projects Guide for


developers
Learn to choose the right projects
and get started right away.

Interviewers are particularly interested in your mini


projects. The computer science mini projects you
work on sheds light on your career interests and
Mini projects are an speaks for your enthusiasm to learn tech concepts
important starter kit at a deeper level.

for developers who


Moreover, when you apply your theoretical
want to pursue a knowledge in a hands-on way, you get to explore a
career in tech. breadth of concepts related to your topic.

The practical experience gained from tackling


technical challenges in your mini project helps you
walk away with longer retention of applied skills.

Choosing the right projects


When it comes to selecting a mini project, it is not paramount to select an innovative idea.
What you learn out of it is important to showcase your skillset.

More than going after the number of projects, interviewers usually ask questions hoping
you would have chosen mini projects that you care about. Having multiple projects in your
resume and not being able to give in-depth answers about them throws you in a bad light.

Opportunity
Helps you
to apply your
grasp a
knowledge in
concept
innovative
in depth
ways
Checklist:

Select mini projects that add value to your


career goals.
Recommended to have
3-5 mini projects in Make sure they are in line with your
your resume.
programming interests.

Build or add a feature that solves a real


problem.

Questions to ask yourself when


going for an innovative idea

What problem is
Who is it

my project solving? solving for?

Why does this problem


Are the skills and technologies relevant
need to be solved? today/next 5-10 years?

GET STARTED WITH FREE PROJECTS


Free real world projects with new-age web developer skills

8 hours 20 hours 1 week

Build a social Host your own


review feature website and see Deploy a
for a food how the internet real web app
ordering app works in the cloud

Rest API, Python, cURL, Client-Server Architecture, Linux, Git, HTTP, REST,
Postman, JSON Parsing HTTP, DNS, Load Balancing AWS, Docker basics
MORE INNOVATIVE PROJECT IDEAS
Online white board Concepts
Author: Nabhan Abdulla Data Structures and
Algorithms, Frontend
Online tutoring and schooling from home are
becoming very common nowadays. Moreover,
Skills
because of the COVID pandemic, brainstorming and Data Structures (Stack,
discussing ideas over video calls have picked up in Queue, Bucket), Jspdf,
popularity as well.

Jquery, HTML5 Canvas

In such cases, whiteboards play an important part in Tech


making these tasks simple. With a whiteboard, you HTML, CSS and JavaScript
can easily explain and share ideas. Having a digital
Duration
whiteboard solves the problem of purchasing and
20-30 hours
installing a physical one.

What to do References

Web Whiteboard

Implement basic drawing features like pen,


Doodle with strangers on


shapes, colors, and eraser options. InterWeb!

Implement option to redo/undo actions. • Create a web-based


drawing application
Implement feature to export the drawing
using Canvas
board (as pdf/image).
[Miscellaneous] Implement feature to
collaboratively work on the same
whiteboard using an invite.
[Miscellaneous] Create an app using electron.js.

Deploy to netlify.
Bulk Thumbnail creator
Concepts
Image Processing,
Thumbnail images are often used to represent a
Multithreading
larger image or a video. It helps developers to display
more content to users without affecting the website
Skills
load time. These are also used by video players to JavaCV, Java
give users a snapshot of part of the video where the Threads/Runnable
user wants to seek to.
Tech
What to do SpringBoot, Gradle

Implement feature to create thumbnails for


Duration
all images in a folder as per:
40-50 hours
a) Specified height and width (crop if
required). References
b) Specified height and width (don’t crop, •
What is a thumbnail?

add black background to fill). •

Video thumbnail
generator

Implement feature to create thumbnails


gnuThumbnailer -
from a video as per:
Download application
a) Specified height and width (crop if and try it out.

required). •

Thumbnailator - a
thumbnail generation
b) Specific interval (in seconds) between
library for Java

each subsequent thumbnail. • Programming GUI - Java

Implement multi-threading to improve the Image Processing Java

performance of the application.

Perform thumbnail generation in the


background to interact with the application
during processing.
Handle different tasks like re-sizing,
renaming, etc using different threads.
Emotion Based Music Player
Concepts
Author: Gourav Sardana
Facial Emotion
Recognition, Convolution
Google Search has set the bar high to immediately
Neural Networks,
receive useful information for things we search on
Recommendation Systems
the internet. Today, users automatically expect to get

accurate and instant recommendations on almost Skills

anything.

Tkinter, OpenCV

Tech
Wouldn’t it be cool if there was a music player that
Anaconda(Python), Keras
could recommend songs based on the mood of a

user?
Duration
70-80 hours
What to do

Create a basic music player such that users can:


References

Search for particular songs they like. •


Free and Open Music

APIs

Listen to songs from a wide range of music.


Music emotion

Filter songs by genre, artist, etc. recognition

The ABC of building a


Implement functionality to extract emotion
content-based music
from an image a user uploads or clicks a
recommender system

live photo - Refer. •

What are some


algorithms used in a
Implement functionality to recommend
music recommendation
songs based on emotion. Users should be
system?

able to receive recommendations based on:


• Using Google Cloud

a) An emoji selected, photo uploaded, or Platform (GCP) to build a


music recommendation
a live photo clicked.
system
b) Their selected genre/artist.
Deal Finder
Concepts
Despite the unpredictable nature of the stock Android Development,
Data Visualization
market, every investor wants to know how their
stocks are performing and which stocks to buy/sell Skills
at the right time. They are constantly looking for API Handling
reliable forecasting platforms to make the best (RestTemplate, Jackson),
data-driven decisions about their trades. Time Series Analysis,
Google Chart/JFree Chart,
What to do Tiingo API

Fetch stock data using an API.


Tech
Add stock portfolios (use a database).
Android Studio, Android
Predict the price of selected stocks and SDK, REST API
calculate the risk of trading these stocks. Duration
Visualize information like user’s current 40-60 hours
stock returns, prospective stocks forecast,
competitor analysis, etc. References

Tiingo API - End-of-Day


Prices and Meta
Information

Stock market forecasting


using Time Series
analysis

Stock Market Predictor


using Supervised

Learning

Python for Android


applications

• Google Charts, JFree


Chart
Portfolio Website
Concepts
Portfolio websites are a great way to showcase your Web Development
skills and talent to a potential employer. Having a
Skills
portfolio website gives a clear message about how
Netlify/Github Pages,
serious you are about getting hired. Moreover, UI/UX (Figma)
building a website sharpens your web development
skills and adds relevant skills to your skillset. Tech
Angular/React
W hat to do
Use any frontend framework like Duration
Angular/React to develop the portfolio 20-30 hours
website
Find a template online or try your hand at References
• Developer Portfolio
designing a website.
Examples
Include links and add demos of your ○ Mathew Williams

projects. ○ Zac Clemans


Deploy your website on netlify or Github. • Deploying
[Miscellaneous] Buy a domain and host it ○ netlify

on cloud. ○ Github Pages


Miscellaneous] Build your own CMS (like
[

Wordpress).

For more such ideas and to


know how to include these
projects in your resume
Read this

You might also like