Skip to main content

Projects To Showcase Your Coding Talent


So you are an aspiring job candidate ? Or you are just
someone who wants to learn new things, no you might be someone who have the knowledge but overwhelmed by the technologies What should you do? Or you are just confused like I was, what I can build so that I can showcase my talents? I need some projects  to put them in my Resume! 
Or you are just wondering am I able to build something?  Or you are someone who have learnt many things by own, just watching YouTube videos . But not sure which project he/she can work on? 

So Dear you are exactly in the right place. Here I will discuss most important projects which you can build to showcase your talent and some insights .Without wasting much time let's start .

Pro Tip : You must have some projects in your pocket , otherwise your interview is going to be more tough 💪.

Projects :
Level - Beginner and Intermediate
1. Build a Website

Right! Web Development! 
Web Development can showcase a lot of skills that you have in your pocket. Like what?
You know SQL? You had it in your B.Tech course man! But always wondered what to do with that skill.
You can easily showcases that by creating a website.
No , you don't have to learn a lot of things. I know there are a lot of fancy frameworks and libraries out there. But I assume once in  your engineering life you are encountered with HTML, CSS and JavaScript.
If you then you are ready to build a cool website with that. If  don't then don't worry there are a ton of learning resources out there to start with. And good news is its easy to learn and free. Or you want to learn some specific part of web development . Typically web development is divided into two parts 
front-end and back-end development. In front end development you build the look and feel of the website , means what you see when you visit any website. There are dedicated frameworks for this.
Like React JS , AngularJS two widely used front end web framework. Or you can go for backend  frameworks like Node.js , Python based frameworks such as  flask or django. There is a easy to learn frontend framework is Bootstrap actually it's a  CSS based framework . You can start with this. But wherever you go the knowledge of HTML , CSS and JavaScript is must. So first learn them then start building.
Then create a database using SQL, MySQL , MsSQL, 
SQL lite and connect it with your webpage or fully furnished website. You can go for non scema based Database also like mongodb or firebase.Thus you have a great project to showcase where you are showcasing your knowledge in 
1. Development Paradigm
2. Database Development 
3. HTML CSS JavaScript 
4. Specialized framework.
Oh and last but not least don't forget to add this in your GitHub repository. A developer should have his repositories with a good readme.md file.

I have created one flask web application and my whole interview was on that. And after that I got the job. So you can think how web development may help you  in the  journey as a Computer Science Student or any aspiring student who wants to land in a job at IT companies.

Some ideas  
a. Your own development portfolio
b. A sample blog application
c. A website where users can register , login, logout.

2. Build an API

API ? What is API? If you don't know then I can make sure after reading this you can atleast understand the meaning of API .  API stands for Application Programming Interface. If it doesn't make any sense , don't worry at first I didn't understand it too. In very easy language API is like the waiter in a restaurant ,
When you visit a restaurant what you do , you call the waiter and order something , he goes to the kitchen and tell the chef to make your order , then after chef completes his job , he takes the item you ordered and serve it to you in your table. Right? This is what you do!
Or you just go directly to the chef and ask him to make your favorite fried rice and Chicken 😋.(This example is taken from a YouTube video) .  The customer is the client and the chef is the server then waiter is the API. Understood?  ( In a typical client server architecture)
API is a mechanism to share data between client (you) and server. Here I am  talking about a REST API. And the good news is you can build one. 
If you want to know more about API , please mention it in the comments, I will make an article entirely based on  API. When you are going to build an API you are going to learn another cool concept of web called web scraping or web crawling. Yes as the name suggests you are going to crawl a website and get the information you want. There are some restrictions . But you can learn them while building one. If you ready to  build and API , I suggest you to build it with python , cause it's easy to learn and read.
You can get a ton of freely available resources for python , even I have one on my blog.don't forget to check . Ohh and if you are wondering where this API 
is used for 🔥. They are used everywhere from Facebook to google , from Instagram to your favorite games . 😈

3. Write Some Scripts

This is the  fun part , if you start writing scripts I am sure you are going to love coding, even if you don't like coding before. And writing scripts are huge fun . You can build you own password manager, or your own reminder system . No this is not fun let's build something cool what about a program which can automatically login to your account just by typing Facebook login, what are you saying? It is hard to build . No my dear brother and sister 😉. It is not , just few lines of code and you are ready to fly. But yes to write scripts you need to learn some scripting language like python or Perl, and shell scripting also. ( Yes shell scripting which you had in your OS lab ) . I personally have a password manager which I use to store and retrieve my passwords using python and shell scripting.
Oh one thing if you are interested in cyber security then scripting is a must skill, which can showcase you are not only code for labs and assignments, you do it for fun too. 

4. Create a GUI

GUI stands for Graphical User Interface. Which you can see in your phone or computer. You can build one to showcase that not only you are good at writing codes , you can design and build an User Interface too. Which can make your resume good.
How can you do that? Tadaa.. Remember Java which you had in your semester , you can build easy and cross platform GUI with that. You can use python or any other language also . But my personal favourite is Java when building GUI projects. There is another language called C# which is awesome in building UI for desktop . But as a beginner I suggest you to go with Java. If you learn Java then you can build Android apps also. But wait okay what if I want to build an app which can run on both android and iOS.
There are options for this also. Flutter, React Native ,Xamarin are widely used cross platform mobile development frameworks. If you know c# go with Xamarin , if you have good grasp in JavaScript go with React Native. But if you want to learn something cool and interesting learn flutter, for this you have to learn a very cool language called dart, both the framework and language are developed by Google and they have a great documentation to start with. There are other options also but from my experience I can list only this.

5.Build a Game

Yes a game. Game doesn't mean something like PUBG or CSGo. Start recreating some classic games like snake or pac-man or the infamous game hangman, or some puzzles. You don't have to know a lot of stuffs to build this . To build any game you have to learn something called Game Physics or Physics.
Let's say when you play PUBG and you shoot your enemies . The bullet strikes your enemy and he dies, this is how things should work, and the do in games .
To build this you have to learn a concept called collision, when two game objects the bullet and the player touches each other what happens after that? this is game physics. This is just a simple example but there are tons of examples like this for game physics.
I suggest you to start with a basic classic game like snake as a start. Then you can go for high end game development using Unity or Unreal Engine. This are some famous game Development engines out there.
Building an game can give a push to your leaning and skills. Use Java to build your first snake game.or you can use pygame if you want to stick to python.
I created a classic space shooter using pygame.

This are some good and easy projects you should build. The next ones include some advance concepts like machine learning , natural language understanding .

Level - Advanced 
6. Build a Chat Bot

I think you have heard this term somewhere. Chat Bots are very interesting to build and they showcase a lot of skills like your understanding in natural language processing, building machine learning models and ability to deploy them. If you are building them from scratch then you might have to dig deeper. But there are some tools like chatterbot a python chatbot framework to start with. You can build chatbots and deploy them in social networking sites like Facebook Twitter Instagram and telegram. They provide api and developer accounts to do so. 
Or you can build your own website to showcase your chat bot. Chat Bots is a very huge topic for discussion so I won't discuss further. Again if you want to build Google assistant apps you can do that  also  using your google Developer account. If you have to knowledge in this just google it and you will get resources. I will write a blog for how to build an chatbot and deploy it in telegram. You can check this covid 19 news chatbot I build [link] .

7. Build a Machine Learning Model

Machine Learning , I hope you know what I am talking about otherwise you won't continue the article after 5th project . You can build machine learning models and integrate them with an web or mobile app . Look a user is not interested in F score or accuracy of your model , if you are building an GUI to interact with your model . Bro / Sis you can win the interviewers heart for this 💖. As an example let's say you are working in a hand digit recognition model using MNIST dataset , you can integrate it with a web app where user can draw a shape with mouse and your model will predict which number is this! Or you are working in a text summarize , create a mobile app and deploy it , where anyone can put large text as input and they get summery as output.
Cool right, so what are you waiting for start digging deep and building. 

8. Play with a Microcontroller

If you are from  Electronics or Electrical background then you probably know about microcontrollers. If you want to build something with hardware Start learning about microcontrollers. You can build 
A robot , drone ,your own web server, cloud , facial recognition system, music player and many more.
There are few well known microcontrollers out there
Arduino, Raspberry Pi , Node MCU. Look if you have a decent budget you can go for Arduino. It costs around ₹400-₹500 , but if you have a good budget you can go for Raspberry Pi , it costs around ₹3000 .
Arduino is the microcontroller to start with, but Raspberry Pi is more for a pro .
You can get them in any online store. So buy one and start building. There is something called Internet Of Things abbreviated as IOT. It can show your skills in this field , and today it has a huge job demand in IT industry. 

Conclusion

If you want to gather more information on any topic just google it my fellow 😉.

So with this I am concluding my list here. I know there might be some other great stuffs I don't know about. Please share this article if you think it helped you somehow , or it gave you a rough idea about the things you should learn . I will be back again with an awesome blog post , and if you want me to cover any topic in deep , feel free to post your suggestions in the comments.
Untill then ,Happy coding and stay at home.💞

Comments

Popular posts from this blog

Problem Solving and Algorithms

Problem Solving and Algorithms Introduction A problem space is all of the various components that go into creating a resolution for a problem. Think of it like a frame, which acts as something of a border to help define an area. A problem space helps you or, on a larger scale, a business, figure out what the problem is, work through ways to correct them and then drives implementation of the appropriate solution. The ultimate purpose is to take corrective action for some identified problem. Problem solving refers to cognitive processing directed at achieving a goal when the problem solver does not initially know a solution method. In computer science there are two different types of problems, ill-defined and well-defined : different approaches are used for each. Well-defined problems have specific end goals and clear expected solutions, while ill-defined problems do not. In computer science, an algorithm is a finite sequence of well-defined , computer-implementable inst...

A Beginner's Guide to System Design

A Beginner's Guide to System Design Introduction Systems design is the process of defining the architecture, modules, interfaces, and data for a system to satisfy specified requirements. Systems design could be seen as the application of systems theory to product development. There is some overlap with the disciplines of systems analysis, systems architecture and systems engineering. Whether you are a backend developer, product manager or technical manager, everyone needs to know the basics of System Design. So this article is the only destination that can solve all queries you have about System Design. Aspects of System Design High Level System Design High-level design ( HLD ) explains the architecture that would be used for developing a software product. The architecture diagram provides an overview of an entire system, identifying the main components that would be developed for the product and their interfaces. The HLD uses possibly nontechnical to mildly te...

A Basic Overview of LINUX

A Basic Overview of LINUX Introduction Linux is a family of open source Unix-like operating systems based on the Linux kernel,an operating system kernel first released on September 17, 1991, by Linus Torvalds . Linux is typically packaged in a Linux distribution.Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project.Popular Linux distributions include Debian , Fedora , and Ubuntu . Commercial distributions include Red Hat Enterprise Linux and SUSE Linux Enterprise Server . Desktop Linux distributions include a windowing system such as X11 or Wayland , and a desktop environment such as GNOME or KDE Plasma . Distributions intended for servers may omit graphics altogether, or include a solution stack such as LAMP . Because Linux is freely redistributed, anyone may create a distribution for any purpose.Linux was originally developed for personal computers based on the Intel x86 architecture, but has ...