20+ Real-World Java and Python Projects To Expand Your Dev Portfolio
20+ Real-World Java and Python Projects To Expand Your Dev Portfolio
Python Projects to
Expand
Your Dev
Portfolio
Chatbot
Song Recommender
System
Python Intermediate 50 hours
Author Collaborators
Sagar Sehgal Kevin Paulose
Mridula Reddy
We come across various chatbots while browsing through sites. Have you ever wondered how
they work? These chatbots are already fed with data based on the variety of questions that
might occur. But, there might be a few instances where the bot cannot answer all questions, yet,
they learn from experience. However, is it possible to build something which could analyse your
emotions without actually using AI? The answer is yes!
Author Collaborators
Abid Merchant Ayush Kumar Shaw
Mridula Reddy
Big data is changing the way businesses operate across the world. It refers to gathering and
analyzing data sets that are too large and complicated for conventional data processing and
data management applications. In this project, learn how to analyze Big Data using HDFS
(Hadoop Distributed File System) and Pyspark to fetch the NYC yellow taxi dataset, load and
process it, and further convert it into a format that can be stored and queried on a MySQL
database.
Author Collaborators
Bhargava N Reddy Ayush Kumar Shaw
Kiran Suresh
Are you worried about how social media applications like WhatsApp, a part of our daily life, might
be using your data? If yes, then why not build a chat app yourself? Learn the concepts of
multithreading and sockets by creating a CLI-based multi-user, multi-room chat app using the
threading and socket libraries of Python. This app runs via the command line giving you the
“Hacker” feels. So, start building your tool today and communicate with your friends!
Author Collaborators
Ayush Kumar Shaw Mridula Reddy
Kiran Suresh
Are you a social media geek? Do you like sharing memes? Let’s say you found a meme on some
platform and wanted to share it on your Facebook wall. Normally, you’d take a screenshot and
post it. Doing this once or twice is fine, but taking a screenshot every time you find something
cool is a tedious task. However, there’s a smarter way to do this. Write a script that could scrape
memes off a source, and send them along automatically to go sit on your Facebook wall.
Selenium
Author Collaborators
Mridula Reddy Sridher Jeyachandran
Kiran Suresh
If you are a cricket fan, you know the excitement of sharing cricket score updates with your
family and friends. But manually checking scores and going to the messaging app every now and
then can be annoying at times. Well, that won’t be the case anymore. Get time-to-time updates
sent automatically to you with this project. Stay updated and save time!
Author Collaborators
Jayvardhan Rathi Ayush Kumar Shaw
Mridula Reddy
Build a super handy weather forecast application using Streamlit, a Python framework for
creating web UI components, OWM (Open Weather Map) to fetch the weather data, and
Matplotlib, to display the data graphically. Get regular weather updates, customized to your
needs.
Intermediate 30 hours
Author Collaborators
Yakshit Ravindra Jain Ayush Kumar Shaw
Kiran Suresh
Deep Learning-Natural Language Processing and Web Development are two favorite preferences
of beginner Python developers. But what if you could not only learn both of these concepts but
also create a project that you can use in your daily life? Create a Chrome extension that
summarizes a YouTube video from its transcripts. This project is a time-saver for YouTube
viewers and a remarkable addition to your dev portfolio.
Author Collaborators
Ayush Kumar Shaw Mridula Reddy
Kiran Suresh
As a developer, you might have entangled in one or the other type of error very often. In such
cases, you either google the error or look for it in StackOverflow. Wouldn’t it be cool if, based on
the errors your code throws, you could automatically search those errors on Stack overflow, and
open the answers in new tabs? That way, you save the effort of finding out the error and looking
for an appropriate answer. That’s exactly what you’ll be building in this project.
Proof of Concep
Extract error messag
Auto-search for Stack Overflow thread
Spice it up
Publish to GitHub
REST HTTP
Author Collaborators
Anant Shukla Kevin Paulose
Kiran Suresh
Imagine you moved to a new city and are yet to find accommodation. You might have a few
preferences and tastes and it would be great if you found a place to stay close by to your
choices. But how often is that possible? Well now, you can build an app using K-Means
Clustering to find the best location to stay while classifying it based on preferred facilities and
budget.
Author Collaborators
Anurag Sharma Kevin Paulose
Kiran Suresh
You use Instagram on a day-to-day basis. You follow some person, like, or comment on some
post whenever you’re online. This could be automated using a few Selenium automation
techniques. Interact with the webpage using Selenium web driver and perform actions like a real
user. Sounds interesting right. Explore the project to know more.
Author Collaborators
Utkarsh Gupta Kevin Paulose
Kiran Suresh
If you’ve ever used Machine Learning for a project, you know half of it is preprocessing i.e.,
cleaning the data by feature scaling and removing null values, so as to get accurate predictions.
However, this is often a tedious task. This project lets you automate the process as you will be
building a command line interface application. This application will take the input of the dataset,
preprocess the entire data in stages, and gives cleaned data as an output. Try it now!
Intermediate 25 hours
Author Collaborators
Ayush Kumar Shaw Mridula Reddy
Kiran Suresh
Interpreters are software tools that convert high-level language code into machine language. It
runs smoothly without you worrying about how that happens. This is why most developers
consider interpreters as black boxes. But are you curious to know how they work? Get started
with this project and understand the various working principles on which the interpreter
depends.
Author Collaborators
Ashwini Kumar Mridula Reddy
Ayush Kumar Shaw
Linear regression is an algorithm used to predict values that are continuous in nature. And if you
are a newbie to Machine Learning, this project is the best for you. Explore various attributes of a
dataset and use a part of it to train the algorithm. Use this to predict the data of the rest of the
dataset.
Author Collaborators
Ayush Kumar Shaw Mridula Reddy
Kiran Suresh
The stock market is known for its volatility and has great potential to be analyzed with the help
of technology. The quicker you analyze, the better you understand. This leads to you making
more informed decisions. Create a Discord bot that gives you hourly and daily updates on stocks
of various companies. Analyze faster and understand better with this app and stay updated!
Pandas Plot.ly
Author Collaborators
Sujay Goswami Kiran Suresh
Kevin Paulose
Have you ever invested in stocks? If yes, you know you should consider the statistical factors
before deciding on which company to invest in. In this project, create a single-page web
application using Dash to show the company information and stock plots based on the stock
code you give. Also, predict stock prices for the data you have entered using Machine Learning
models.
Get starte
Create a basic website layou
Style your applicatio
Generate company info and graph
Create the machine learning mode
Deploy the project on Heroku
Author Collaborators
Ayush Kumar Shaw Mridula Reddy
Kiran Suresh
WhatsApp stickers have become incredibly popular in recent times. You come across various
new stickers in your chats every day. There are tons of stickers available to show how you feel.
Why not have these personalized? Dive into this project and create your own stickers using
Selenium.
Author Collaborators
Apoorv Goyal Kevin Paulose
Kiran Suresh
You might’ve played many multi-player games. Do you know what happens behind the scene?
Learn the fundamentals of networking and game design by building this project. Connect 4 is a
turn-based two-player game and it comes in different variants. The rule of the game is to get 4
coins of the same color in a line. This line can be from left to right, top to bottom, or diagonal.
Learn the fundamentals of PyGame, Sockets, and game development with this project.
The main aim of this project is to build a Contact Application that will allow you to register/login,
locally store contact details such as name, phone number, contact photo, and other details. It
will also help you in deleting/managing contacts in a simpler way. Moreover, you can make calls
too with this application. This project employs the usage of the SQLite3 database for the local
storage of data.
You do tons of physical exercise to stay in shape. But, how do you keep your brain in shape?
That’s where the cognitive games come into the picture. Challenge your brain and discover how
far it can go. Improve your memory, thinking, and logical reasoning skills. Build a game where
you’ll have to follow along and click the colored (green) tiles as they keep popping. There will be
a scoreboard keeping track of how well you click. Start building your cognitive game today!
Manager
,
Java HTML , CSS Ad c d
van e 75 h u s
o r
Author Collaborators
Kiran Suresh
Ayush Ku m ar Shaw
Customer Relationship Manager web application is widely used by managers to store, retrieve
and modify their customers' information. In this project, you will be building a similar application.
After completion, you will learn how to use CRUD (Create, Read, Update and Delete) operations.
You will also be familiarised with HTML, CSS languages by then. The main context of this project
is to help you learn to build a web-based CRUD application using Spring MVC, Hibernate (ORM
ORM framework
Author Collaborators
Atanu Paul Ayush Kumar Shaw
Mridula Reddy
You might’ve used some post-it notes or a daily planner to keep track of your day-to-day
activities. It helps you organize and prioritizes your tasks. You might’ve also had a place to store
all your passwords. However, these two activities are usually overlooked in today’s digital age.
You can see various applications on app stores for these activities. So, instead of having and
maintaining two different apps on your phone, build a single app that is capable of managing
both note-taking and password management. Take notes anytime and generate very strong
passwords for the security of your account.
Author Collaborators
Rhythm Sehgal Mridula Reddy
Ayush Kumar Shaw
Management systems are used in all institutions. Create a Library Management System to keep a
record of all the books present in the library. Perform various operations like issuing books,
advanced search. By end of the project, apart from learning to write clean modular code using
Java and OOPs concepts, you will also learn some major concepts such as Serialization,
deserialization, and CRUD (Create, Read, Update, and Delete) operations. This project will
empower you to build management apps that are super popular these days.
Author Collaborators
Shourya Roy Kevin Paulose
Kiran Suresh
Java is widely used by game development companies and for creating mobile games. Build a
game as a primary goal to hit and clear the brick wall that covers the top third of the screen with
the help of a ball and paddle. The ball bounces off the two sides and the top of the screen. You
lose the game if the ball touches the bottom of the screen. The project makes use of
beginner-level Java concepts like AWT, Swing, JFrame, JPanel, etc. Excited to try this project?
Author Collaborators
Atanu Paul Mridula Reddy
Ayush Kumar Shaw
Android is an operating system built for mobile phones. It is open-source software built by
Google. If you ever wanted to build an app in android but didn’t know where to begin, we’ve got
your back. Here’s a project to build your first ever android app using Java which allows users to
take tests in the form of multiple-choice questions and prepare for their exams. Get started now.