top of page

LATEST PROJECTS

Project | 01

MovieBook
 
Created a web application that is social platform where users can follow other users, rate movies they have watched, and discover new movies to watch as well as new users to follow. Each user has a news feed that is constantly updated with news articles that are based on movies they have particularly liked using Bing search. Front end - AngularJS, Express, HTML/CSS, and Bootstrap and Back End - Node.js server, and Mongoose, which we used to interface with the MongoDB and the RDS instance. Scraping was done asynchronously using the async module and Bing Search API.

Project | 02

Web Application based Orchestration tool for Immersive Entertainment System
 
Developed a UI web page which could define what effects user want to experience while watching the video obtained from youtube API based on user request. And also created action libraries for orchestration in cloud which was queried from the server using Node.js and output the effects obtained from database using LED lights, Vibrators and Other Devices.
Distributed-Chat-Systems

Created a Distributed chat system a peer to peer networking system using UDP as

the transport protocol. The chat system allowed for total ordering of messages

across all the clients. There were 2 implementations of the project, one which contained

a sequences which was responsible for total ordering of the messages and other which was a Decentralized system where total ordering was decided based on the message interaction between the clients.

The system included an election protocol based on Bully Algorithm which elected a leader or sequencer based IP address & Port Number of the chat members. Additionally the messages displayed to the user or the messages processed were also processed on the basis of message priorities decided on the basis of the type of the message in the queue.

All the message queues were blocking queues based on mutexes which ensured that the CPU utilization was minimum. Also all the messages sent and received contained a UUID which was used to avoid duplicate processing of any message.
Since the system was implemented over UDP, there was a robust acknowledgement system to ensure that packet loss was gracefully handled. 

Additionally, the leader checked for the status of all the clients using a heartbeat system and announced and processed the deletion or removal of a client. The clients did the same i.e. checked for the status of the leader and if the leader went down, conducted the election i.e. bully algorithm to elect a new leader.

Also implemented Traffic Control mechanism along with Fair queuing (fairness for all clients) and Graphic User Interface.

Project | 03

Voting, Server-Client

Designed and implemented a voting system using the“socket interface” (UDP & TCP) and

SUn Remote procedure calls. The voting system allows clients to communicate with a server

that enables the voters to vote for a candidate over a network.

Project | 03

Project | 04

bottom of page