Projects

Throughout the last several years, I’ve worked on a number of projects, both group and individual, and I’ve listed the most interesting of them here! Mouse over them for more details :)

SCHOOL projects

Unfortunately, since all of these projects were class projects, I can’t publicly release my code, but my private Github repositories and the code for any of these projects is available upon request.

Avatar

Using Java, my group and I designed a game that generated a random world based off of a seed that the user entered. The game had three levels, where each level fetured a maze of rooms and hallways with items for the palyer to pick up/use and obstacles/opponents that the player had to cross. The player was able to move around by using the WASD keys, and could quit, save, and reload mid-game, also by typing specific keys on the keyboard.

BUILD YOUR OWN WORLD

Data Structures, Spring 2018

Avatar

Using Java, I generated a map of Berkeley and converted into a graph with nodes representing various locations aroudn the city and edges representing different routes between locations. Using this graph, I also used the A* algorithm to find the shortest routes between the different locations in Berkeley.

BEAR MAPS

Data Structures, Spring 2018

Avatar

Using C, I built a lexer that takes in C code and breaks it down into individual tokens to be parsed.

LEXER

Intro to Computer Architecture, Spring 2019

Avatar

Using C, I built a parser that took in the tokens from my lexer and and built an abstract syntax tree in order to parse the inputted tokens.

PARSER

Intro to Computer Architecture, Spring 2019

Avatar

Using C, and as a continuation of both the lexer and the parser, I built a code generator that interpreted the abstract syntax tree that was passed in from the parser and generated RISC-V assmebily code that represented the original C code passed into the lexer.

CODE GENERATOR

Intro to Computer Architecture, Spring 2019

Avatar

Using Python, my group designed and coded an algorithm to efficiently find a number of bots, which were located at random nodes in a large graph. Using the Steiner tree, we were also able to quickly return the bots to the "home" node. After 600 test runs, the algorithm held fast at 100% bot-finding accuracy.

GUAVABOT

Algorithms, Spring 2019

INTERNSHIP WORK

Avatar

Using a combination of PHP, HTML, CSS, and JavaScript, I redesigned the company's website (which you can view at spaceishare.com) to make it more readable and mobile friendly. I also built both the front-end and the back-end for messaging and rating systems for the site's users, using PHP and SQL.

SPACEISHARE

Summer 2019

Personal Projects

Avatar

This site is my personal website, and all of the review guides, practice problems, and solutions on here were of my own creation. I also did a lot of the design work on the site and added a lot of my own code to make it look nicer. If you like my site, feel free to leave some feedback!

JADESINGH.ORG