Messenger Application
July 2017- September 2017
Developed a website for chatting with friends. The website contained many widgets for users to choose the layout they want to use. Since the application is only for chatting, the whole screen was used to arrange chats in different ways for users to get attracted.
The chat was possible through the Google cloud service and users were connected through email ids. They needed to know each other to use it. The website also has a chatbot that uses natural language processing to recognize what the user asks and searches on the internet and provides results for the request.
Technologies used: ReactJS, JavaScript, HTML5/CSS3, Ruby on Rails, MySQL.
Parallel Implementation of Gotoh Algorithm
April 2017- June 2017
Parallelized Gotoh algorithm using OpenMP and CUDA. Analyzed the serial algorithm to ensure how and where to introduce parallelism in the algorithm.
The algorithm uses dynamic programming to calculate the RNA matching scores through which the RNA sequences are compared. After analysis, the program spent more time in the dynamic programming.
To parallelize it we used the wavefront method to parallelize calculations that were not dependent.
Once the parallel algorithm was planned, I parallelized the algorithm using OpenMP.
Technologies used: C++, OpenMP, CUDA.
Middleware for Smart Home Applications
April 2017- June 2017
Developed a middleware for smart home that can help devices talk to each other and make decisions collectively using various sensor inputs. The middleware connected all the devices together by communicating with each device and mapping them with each other through a registry. This allowed the devices to work with each other. Device discovery was implemented in the middleware that provided the ease to replace any device and still continue with proper working.
Web and Android application was developed to control all the devices in the house by interacting with the middleware.
Technologies used: Python, JavaScript, HTML5/CSS3, JQuery, Node.js, MySQL, Android.
FabFlix e-Commerce Website
January 2017- March 2017
Developed a 3-tier web application for online movie shopping. Optimized DB operations using connection pooling, data caching and stored procedures. Uploaded massive movie data in XML format into the database using DOM parser. Developed an Android application and Restful APIs for fetching the data for movies. Included 2 members, most of my contribution was on the backend.
Technologies used: JSP, JavaScript, JQuery, AJAX, HTML5/CSS3, Java, JDBC, MySQL, Android.