Hi, I am Kabir Gupta

developer. trojan. engineer.

About Me

Ever since I can remember, I've always had a constant curiosity about technology. When I went to USC, I thought that majoring in Biomedical Engineering would be a good way combine my interests in math/science with the ability to help people. After a few years of not really enjoying my major, however, I realized I could apply my engineering background to something I actually like doing.

Finding my passion in software development has allowed my interests to manifest themselves in lines of code. I see coding as my chance to improve our overall quality of life in ways that have never been possible before. Every day I discover exciting new technologies that let me create more powerful, useful, and scaleable applications.

I love being able to tackle interesting and complex problems by writing clean, maintainable code to create fun and novel applications. Having only been in this field for less than a year, I am always looking for meaningful and engaging opportunities to help me grow as a software engineer, and as a professional.

Skills

Front End

AngularJS, Javascript, jQuery, HTML5, CSS, Bootstrap, API Integration

Back End

Parse, PHP, MySQL

Software

Java, C++

Mobile

Objective-C

My Portfolio

Parent Alerts

Customizable automatic alerts
------------------------------------
PHP - HTML5 - CSS - jQuery - JavaScript - MySQL

Parent Alerts is an app that interfaces with the Engrade platform to allow parents to track their childrens' progress in school by creating customizable alerts. They can specify the type of alert, threshold, frequency, and contact methods. I used PHP to incorporate the Twilio API for sending text messages and to interface with the MySQL database I created for this project. Studies have shown that Parent Alerts resulted in a .23 improvement in student GPA, 25% increase in assignments completed, and 28% decrease in classes missed. This was my main project during my Summer 2014 internship at Engrade and my first experience with web development.

Built with: PHP, HTML5/CSS, jQuery/JavaScript, MySQL

Visit Website

Sit Together

Schedule classes with friends
------------------------------------
AngularJS - JavaScript - Parse - HTML5 - Facebook - Bootstrap

Sit Together is an app that allows students to connect with their Facebook friends while registering and figure out who will be taking the same classes. It grabs data from the USC Schedule of Classes API and uses Typeahead.js along with AngularJS to make managing courses quick and easy. The back-end is implemented with Parse to store connections between users and courses.

Built with: AngularJS, JavaScript, Parse, Facebook API, Bootstrap, HTML5/CSS

Visit Website

GameFit

Fitness API for Game Companies
------------------------------------
HTML5 - CSS - JavaScript - Bootstrap - AngularJS

For my senior design project, my group is creating an an API that will quantify and analyze users' fitness device data to allow gaming companies to provide in-game rewards accordingly. This is aimed at reducing the overall increasing trend in obesity in America by providing motivation through gaming, an increasingly popular hobby. The GameFit API will grab data from any fitness devices users currently have and create a FitScore based on factors such as endurance and consistency. By giving gaming companies these metrics, they can give players who stay healthy an advantage over those who don't. I helped to build the landing page website which will has been used to gauge interest, and we will be working on algorithms and building out the API during the spring semester.

Built with: HTML5, CSS, JavaScript, Bootstrap, AngularJS

Visit Website

Lord of the Swords

Java multiplayer action game
------------------------------------
Java - MySQL

Lord of the Swords is an online multiplayer action game developed in Java with server/client communication, Swing graphics, networking abilities, and asynchronous chat functionality. It was built as the final project for the USC CSCI-201 Software Development class. Players can connect to a lobby and then gather health, armor, and swords which give them advantages over each other. They then battle to the death, with the game finishing when there is one player standing.

Built with: Java, MySQL

Visit GitHub

Adventure Meal

Food matchmaking mobile app
------------------------------------
Objective-C

Developed a native iOS mobile app called Adventure Meal, which is designed to let users try new foods without having to worry about them being of poor quality. Users input a category and mile radius they're willing to go. The app randomly chooses a restaurant from the top 20 Yelp reviews for those criteria and navigates them there using GPS technology. The user does know where they're going until they arrive, making it a blind date with their food. Original idea started as a web app during the Microsoft Mash-Up Hackathon in Los Angeles, CA in Jan. '14.

Built with: Objective-C

Visit GitHub

Resume

Download Resume

Contact Me

I love what I do and I'm always looking to connect with others who feel the same way.