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
Post a Comment