me!

hello i'm, amrit kooner. 👋🏽

First-Class Computer Science graduate from Birmingham City University. Inspiring to become a Front-end Developer / Software Engineer. Eager to learn and is unafraid of challenges.

preview cv

skills

current

html icon html
css icon css
js icon javascript
typescript icon typescript
python icon python
cli icon bash cli
git icon git
github icon github
postman icon postman
figma icon figma

- Skills I currently possess and actively use productively, but still have many areas to improve.

learning

react icon react.js
redux icon redux.js
tailwind icon tailwind
reactquery icon react query
axios icon axios

- Skills I am currently learning and building new projects with.

interests

lodash icon lodash
jest icon jest
mocha icon moncha
jasmine icon jasmine
gatsby icon gatsby
c# icon c#
.net icon .NET
sql icon sql
php icon php
node icon node.js
next icon next.js
vue icon vue.js
express icon express.js
mongodb icon mongodb
django icon django
bun icon bun.js
materialui icon material ui
docker icon docker
aws icon AWS
aws icon shopify
solidity icon solidity
wordpress icon wordpress

- Skills I am interested in learning within the near future to increase my knowledge and tech stack in the field.

rusty

unity icon unity
pandas icon pandas
numpy icon numpy
matplotlib icon matplotlib
seaborn icon seaborn
c# icon c#
c++ icon c++
php icon php
sql icon sql
java icon java
django icon django
firebase icon firebase
xampp icon xampp
arduino icon arduino

- Skills I once knew and worked with in the past but mostly to medianly forgotten due to lack of practice and use, however these can be quickly relearnt if required as I once knew them.

react icon react
0 5 10
js icon javascript
0 5 10
html icon html
0 5 10
css icon css
0 5 10

projects

portfolio img

personal portfolio site

This project is my personal proudest and most well-built in terms of UI design and code, as it's very clean using best practices in HTML, CSS, and JavaScript. A lot of time and care was put into this project as it's my most important one since it’s a portfolio, it will be my first project that potential employers see. And because of this, I wanted to make it more personalized and unique to make it stand out more. So I incorporated many features, such as a sidebar menu having utility buttons like a mute and settings button. It has a mute button as it was intended to have sound effects with interactable, and a settings page where the user can personalize and alter the color of the website. However, the logic for the mute and settings buttons hasn’t yet been implemented due to time constants. It was my first project have utilized transition animations which were used on the burger menu and sidebar, and my first that used CSS grid-box which was used on the projects and skills page. Overall, it was a very difficult and stress-worthy project as I don’t see myself as a good designer even though the design here is very aesthetic, it took me a while to think of these design choices. Also, since it had many complex components and logic, such as the sidebar and burger menu incorporated with JavaScript for toggling their status and loading/saving their state in the user’s local storage. This project took me around over a month to complete since it's my most polished and well-built yet and due to the difficulty as I previously mentioned. From it, I have learned more about using transition animations and gridbox in CSS, while also gaining experience in a more designer-focused mindset as I had to think very hard about design choices to use to ensure the project was aesthetically pleasant. I also further improved my HTML structuring, CSS flexbox, and element positioning.

html
css
javascript
ai algorithm img

logistic regression algo

This project was created at my University for my Artificial Intelligence and Machine Learning module, where I collaborated with a team of four members to create supervised machine learning algorithms for predicting spectral classes based on a given dataset. Each team member was responsible for developing a distinct algorithm model suited to our dataset. I chose to implement a logistic regression algorithm for this purpose. We used Python, along with libraries such as Scikit-learn for machine learning, Pandas for data manipulation, and Seaborn/Matplotlib for data visualization. Our dataset comprised 17 features and 100,000 observations, representing real-world data related to stellar classification. The goal was to predict the spectral class of each observation, which could be one of three possibilities: star, galaxy, or quasar. One of the 17 features served as the target variable for this supervised multiclass classification problem, establishing the ground truth for our models. We aimed to build and compare four different classification models to accurately predict the spectral class of each observation. Overall, it took the team around 2 months to complete as we had to also make a report with the algorithm. It was a very interesting and fun project. From it, I learned many new topics throughout this module involving Machine Learning with developing a supervised classification algorithm being logistic regression using libraries such as pandas, NumPy, and Scikit-Learn. As well as comparing it with other developed classification algorithms with graph visualization using libraries such as Matplotlib, Seaborn, and Yellowbrick.

python
ai / ml
multi-classification
logistic regression
pandas
numpy
seaborn
matplotlib
tv remote img

voice control tv-remote

This project was created at my University as my final year dissertation for my Individual Honours Project module, where I decided to build a universal voice control TV remote aimed towards legacy TVs without built-in voice control functionality. Features include compatibility with all TV models, traditional buttons, and a Bluetooth-connected mobile app. Initially, the voice recognition was meant to be further improved using AI/ML and NLP with the NLTK library in Python, but time constraints prevented from this being implemented. The project aims to make voice-controlled technology accessible to those without smart TVs, benefiting people with disabilities and improving the TV viewing experience for all, with the goal of simplifying lives. This project was developed using Arduino with C++ and various libraries, including EEPROM to save hex codes in the Arduino ROM for remote code storage, IRremote for TV remote code recognition, VoiceRecognitionV3 to map voice commands to IR outputs, and SoftwareSerial for Bluetooth module communication. The app was created using MIT App Inventor as it allows easy connectivity to the main device via Bluetooth, enabling it to be controlled from the app to control the TV. MIT app inventor was used as it offers voice recognition with Google Voice To Text which is used to add voice control to the app. Overall, this project was very challenging as it involved many concepts I was not familiar with such as C++, Bluetooth technologies, Arduino, and circuit development and design. Also, it had many complex features. It took me the entire third year to complete because I had to not only build it but also write a report detailing my development journey and present it. From it, I learned how to program in C++ and develop and design Arduino circuits with it.

c++
arduino
circuit development and design
voice control
bluetooth technologies
app development
mit app inventor
charity app img

charity android app

This project was created at my University for my User Experience and Design, and Mobile and wearable Application Development modules, where I designed and developed a charity android CRUD app called Huddle that allows its users to donate to charities/fundraisers, create/delete fundraisers and also view charity news/events, with admin users additionally able to create/update/delete news/event posts. I chose to create a charity app as we were tasked to create one that could positively impact the world. I got the idea and created the designs of the app in my User Experience and Design module using Figma, while I developed the app in my Mobile and wearable Application Development module using Android Studio. My Figma designs have many features that were cut due to time restrictions, resource limitations, or errors. These being a color blindness settings page using the Android Accessibility API, include an inbox page for users to create chat rooms, search, and message others. For payment processing, integrate Google/PayPal/Web Stripe APIs, access the JustGiving API for charity and fundraiser data, enable sharing on social media using Twitter and Facebook APIs, and utilize the Retrofit as a REST client library to interact with web APIs for charity and donation platform data retrieval. Overall, it took me 2-3 months to complete, and it was very challenging since I had not used Java for several months and had no prior experience with Android Studio. It was a massive CRUD project with complex features like admin login, email verification, real payment transactions using WebView, and many more. From it, I learned how to use Figma while improving my designing and creativity skills, as well as Android Studio while improving my knowledge of Java OOP.

java
crud
firebase
figma
android studio
google maps api
astrom img

astrom nasa archive site

????? ????? ?????

html
css
javascript
nasa api
asynchronous programming
todo img

react todo app

????? ????? ?????

react
html
css
JSX
javascript
asynchronous programming
mortage img

react mortgage calculator

????? ????? ?????

react
html
css
JSX
javascript
asynchronous programming