About Me
Hello viewers! I am Keshav, currently living in Delhi, India. I have been into coding field since February 2021. I am a student who is pursuing a degreee in Computer Science. I am 18 years old and 2005 born. When I started about coding, I was quite familiar with HTML but not that much professional so that I could create amazing websites. I started learning Python as it's an easy to understand langauge. I got to know about various modules and then I started applying them by making projects in 2023. I know that I should have created projects after few months of learning python and I accept my mistake. But now, I am growing and will be completing a lot of projects by myself. I am not a professional programmer, still an intermediate and need to learn many more things. Some of my projects will be listed below, in this webpage.
Modules
Flask
JSON
Numpy
OS
Pandas
PIL (Pillow)
PyGame
PyPDF
Requests
Shutil
Sql-Connecter
Time
Tkinter
Turtle
Win32 API
In order to clear confusions, the progress bar depicts of how much I know these modules (basic commands and a little bit of advanced) and how much I used them. I know modules cannot be learnt fully as they are getting updated on a regular basis, that is why I told this.
Projects
This was my latest project (created on : 14 July 2023) before this portfolio website. I have used animations and a lot of new stuff in the above template. If you would like to visit the website then click here to open it on github. Also, this website is 90% responsive hence, mobile users may find it hard to explore this template so I suggest them to turn on the web view on their mobile phone.
One of the hardest but worth it projects of mine. It was created on 11 June 2023. It is an invoice collector app, which imports all the prices from a json file (the owner can change price of any item just by accessing json file) and then using the quantity to calculate the total amount. Then it saves the invoice in a folder of current date. The program creates the folder itself so no need to create one. You just need to open the app, which will reset the invoice to '0001' every new day, while the old invoices are collected in folder. Also, don't worry, the folders are renamed itself according to the current date of the invoice saving. It means that there will be a list of invoices in every different folder based on date. This project uses JSON and Tkinter module. Click here to access the source code of this app!
This project is purely of python and was made on 13 June 2023, and took me 1-2 hours to complete. It may look simple but actually it's complicated because it uses OOPS, mainly classes, inheritances, etc. which are really complex to understand. It saves a number (temporarily!) with a contact name that you like to keep. I was thinking was using a json file in order to store these contacts but to keep it simple (which was complicated due to OOPS), I just kept it like that. The access to the source code is here.
Another unique project which uses API in order to work. You may search on google what an API is or, it's just a simple data extraction process from another website. So, this program is just a middleman which brings vegetables (the data) from a farmer (website)and gives it to the vendor (program), which eventually gives the vegetable (data) to the customer (the user). The program uses JSON, Requests and Win32 API client in order to complete. Requests brings the data to the program, JSON changes the format of the 'brought data' to an 'usable data' format and at last it shows the meaning (no matter how many, can be more than 10 too!). Win32 is only used to speak the word (for pronounciation). Here is the link to the source code. The creation of this program was on 25 April 2023.
One of the most complex + mind wrecking program. I spent hours to make the program fully functionable and a little beautiful (with blanks and guesses). It is a pure Python program, but uses a lot of knowledge in order to get completed. Click here for the source code. Also the words entered in the programs to use, are entered manually by me. I could use API to get new words everytime but I didn't because I was already mad while completing the program. Anyways, the program was created on 10 May 2023. It also saves the scores (based on guessing the word based on minimum lost lives) in a text file.
Created on 26 April 2023, this program uses API as usual and it can return the internet speed of uploading and downloading according to the server you choose. You choose the nearest server or the best server in order to measure your internet speed. This one's pretty simple. Here is the link for you to check out it's source code.
One of the best and the interesting project. This one is yet to be completed but still I am providing the link to it's source code. Only the 'game over' scene is yet to be completed. Also, this project was created on 22 November 2022, my first project. I was just learning the tutorial for the regular snake game and suddenly an idea popped into my head of making a 2 player snake game! Inspiration was slither.io, only the difference was that there will 2 players for this game. This is my favorite project of all time as I made the general snake game into multiplayer, all by myself. It uses the PyGame module. If you want to play then the source code is given the controls for Player1 is 'WASD' and Player2 is 'Arrow Keys'. Have fun playing! A little fun fact here - If you are hearing music while playing this game, then those two are made by me. I produced both of those tracks myself.
Easiest project in the whole list. I recommend this to everyone who are in the learning stage of Tkinter. You just need to put a MenuBar, Entry Field and a simple button which generates the password according to the length chosen by the user. You want source code? Then here is the link!
One more interesting project of this list, created on 24 April 2023. It may be little complicated but honestly, it's not. You just need to use Tkinter and PIL (pillow) module. Pillow is for image manipulation (photoshop using coding), and it's used here to convert the qrcode image data into valid image format as it is retrieved using API. So, once the user clicks on 'GENERATE CODE' button, the photo app from the PC will open up which will be having the QR code. Also, it's a permanent QR code, so you can even use it after many years. Here is the source code.
Interesting one as it uses the API in order to show the results. Requests, Tkinter and JSON are the modules needed to run the program. Enter any place name and it will show you the information of the weather as shown in the above picture. Also, here's the link for the source code.
✤ Image Format Changer
This one was an interesting one too and my first ever PIL project which I made on 26 December 2022. Sadly, I lost it's source code. However, all you need is PIL and Tkinter. The user will upload the image using the Tkinter app and the PIL will change the format of the image into JPEG/WEBP/PNG and many more formats. Using the OS module, will save the images automatically in a self made folder with a random name. That is all. Sorry for unavaibility of source code.
✤ Discord Bot
This is the best project I've been working on since July 2021. However, I won't be providing it's source code but you can invite it using this link. You can test all it's commands and every function!
My Goals
These are the projects which I created until now. I know that they are really basic ones but I am trying to focus more on advanced projects. This portfolio is one of my projects and maybe I will continue to edit this webpage. So, currently I have few goals. I gotta learn JavaScript to enhance my web developing skills. I need to learn sql-connector in order to learn about data manipulation which will eventually lead me to Data Science. Side by side, I will be learning scikit-learn, another module of python used for maching learning. But before starting that, I need to learn about machine learning algorithms. Then, I am ready to go, and use them to make more awesome projects. After completing these goals, I'll just keep on learning machine learning more and make various models in order to perform creative predictions about events and many things. Creating webpages, apps, games, programs are just my hobbies and manipulating data is my career.