Building a Real-Time Web Application with User Interactions
Brief Description of Project:
The intern will work under guidance of the PI to build a web application that allows users to interact with each other in real-time. There will also be a digital simulation that users can interact with via the web interface. The full scope of the project depends on how quickly the intern can progress, but possible extensions include displaying/searching historical records of interaction, working on the simulations that are integrated with the application, adding various authentication mechanisms, logging of interactions with the web application and underlying simulation, etc. The eventual goal will be to perform user studies on this application.
Prior full-stack web projects built using Node.js, Golang, React, etc. Experience defining, creating, or querying APIs. Comfortable with using git. Any experience with real-time/interactive web applications (such as building a chat app) would be extremely relevant.
Nature of Supervision:
The intern will be given primary responsibility for the project, but it is expected that the intern will meet at least several times per week with the PI, and possibly daily for the first few weeks of the project. Results of the project are expected to be published in a private GitHub repository under the PI's account.
A Brief Research Plan (period is for 10 weeks):
The first week will be spent on designing and architecting the system. The next several weeks will consist of building the frontend, backend, and middleware components (at least the most rudimentary version). Time permitting, various extensions (as described above) will be included, and potentially we would start designing and/or conducting user studies. The last week or so of the internship would be reserved for preparing any final reports/presentations that are required by the program.
Number of Open Slots: 1
Name: David Hyde
Department: Computer Science