Avinash Rao

Projects

Taskme


Taskme is a productivity app that aids users with task management and event planning. I built the frontend with React JS and implemented a Google Firebase database to store user information and make the app responsive in real-time. Additionally, I deployed Taskme on Netlify and used Electron to convert it into a desktop app that syncs account data across multiple platforms.

Deployed

Berkeley Eats


Berkeley Eats is a restaurant search API for the city of Berkeley. I used Node.js, Express and GraphQL to build a no-REST backend and integrated a MongoDB database through the Mongoose ORM. On the frontend, I used React.js and ApolloClient to make restaurant data update in real-time with relation to the query in the search bar.

Deployed
Presented Live Demo

Gitlet


Gitlet is a Git-esque version control system developed purely with Java. I built this project for my Data Structures & Algorithms course with little starter code. It works exactly like git, and has functionality for the commands init, add, rm, commit, log, branch, reset, merge, and several other commands. It also has several unique commands like "find" which searches for and returns the first commit with the same message. Additionally, I wrote and implemented a breadth-first search algorithm for optimized performance.

The Apptivist (Dormtalk)


The Apptivist is multi-platform social media startup that connects activists and small businesses. I primarily worked on the web app and developed the frontend with React & Bootstrap. I also integrated a No-SQL Firebase database to store user/event information. Additionally, I implemented several APIs, including Algolia full-text search. The project was accepted to the selective Berkeley SkyDeck startup incubator under the HotDesk program (Top 5%).

Deployed
Accepted to Berkeley SkyDeck Incubator