Projects
Simmons Hall Lounge Database
Status: in development
The Simmons Lounge Database is a work-in-progress replacement for the "Simmons DB," a system engineered to allow residents of the MIT dormitory Simmons Hall to interact with their house government and use funds allocated to their social lounges/friend groups. Registered groups of students, called "lounges," are allowed to propose and vote on events that use the money allocated to them for the semester. Additionally, lounge creators (or "representatives") can design their own custom lounge pages to highlight their group to the rest of the dorm in order to recruit new members and display their own culture.
This new system will improve the layout and the site and make it easier to get reimbursed for hosted events, and aims to increase the inter-lounge socialization of the entire dormitory. Additionally, the new system will streamline the administrative process, which is currently largely manual and time-consuming.
This project is past its planning phase and is currently in development as a collaborative project with other Simmons Hall residents. I am responsible for leading the design of and coding the front-end of the project. The project is aimed to be completed by February 2019 and will be part of a larger effort to replace the entire Simmons DB.
Tag - A social media experiment
Status: in beta
URL: https://tag.mit.edu/
"Tag" is an idea I had for a unique social media application. I want to combine the anonymous-style posts of MIT Confessions - a Facebook group where students can submit anonymous thoughts that are curated, posted, and read by other MIT students - with the instantaneousness of other anonymous sites such as 4chan and Reddit, without losing the community aspect that Facebook brings to the table. More importantly, however: I want to bring the MIT Confessions style of social media to the masses.
The flow of the website is fairly straightforward: a user submits an anonymous text post (which disallows links, pictures, etc.) and then the post anonymously shows up on all of his friends' timeline. Or, a user can submit a post to a group page, which shows up anonymously from that group on the timelines of all of the group's followers. Then, on any of these posts, people can tag any of their friends UNanonymously. So, if person 1 submits a post which anonymously appears in person 2's timeline, person 2 can tag person 1, where both names are visible.
Groups are where the majority of content would originate from, and users are highly encouraged to join groups relevant to them (such as their campus' or school's group). If this group does not exist, someone can choose to make the group and is then responsible for managing its content. The creator can choose to require posts to be curated, and if so, create anonymous admins who curate the submitted content.
This project will hopefully be launched by the end of this semester, and is currently in beta testing.
Learning in the Cloud (Hackathon Project)
Learning in the Cloud is a Flutter app that lets users automatically create flash-card style questions for the notes that they take in school.
The application lets users record notes directly in the app. These notes are all stored on a Firestore instance, meaning everything is accessible on the cloud and can be integrated with other devices in the future. When a user uploads a note, it is automatically sent to the IBM Watson Natural Language Understanding API, which picks out the most important word in the sentence(s). These words are then removed to create flash cards that the user can study with.
Octave Prosthetic Website
Status: deployed
URL: http://octaveprosthetic.com/
Octave Prosthetic is a startup idea one of my friends had that made it to the final round (top 8) of the MIT $15K Creative Arts Competition in 2019. I was part of her team as the webmaster that helped design and construct the website for the project.
This website was made with ReactJS and was thrown together primarily as a landing page for judges during the competition.
SM Buddy
Status: in alpha
URL: https://sm-buddy.herokuapp.com/
When I stage managed my first show, I absolutely loathed having to schedule every few weeks. It was a multi-hour long process of pain, suffering, spreadsheets, emails with conflicts, and many "whenisgood" heatmaps. I constantly wondered how a better tool didn't exist yet, and desperately wanted one.
Two years later, I created it.
SM Buddy is an extremely powerful scheduling tool that makes scheduling rehearsals for plays fun, intuitive, and quick. There's a lot of amazing features that are difficult to explain in only a few sentences.
The core feature is that actors in a play can go to a specific URL and log their conflicts; then, when the stage manager sits down to create a rehearsal schedule, they can create as many heatmaps as they want that shows the availability of all the actors in the scene(s) currently selected. These heatmaps live update to different scenes being selected, meaning the stage manager can very rapidly see what scenes can be rehearsed when.
Additionally, the stage manager can drag scenes onto a calendar (that is synced to the play's Google Calendar!) and play around with different schedules. Finally, the stage manager can click the "commit" button to publish the final rehearsal schedule to the play's Google Calendar for all the actors to see.
There's a lot of plans to add even more cool features for the stage manager, but this scheduler is awesome enough for SM Buddy to be a no-brainer to use.
Critterpedia
Status: in deployment
URL: www.critterpedia.com
Critterpedia is a static webpage that lets users track the bugs and fish they have collected in Animal Crossing: New Horizons. In this game, different bugs and fish are available throughout the year. The game does not tell you when they are available to catch until you have already caught it. This website lets users see which bugs and fish are currently available in their game, and mark which ones they have already caught.
Features include:
- Filtering bugs and fish that are only currently available
- Filtering bugs and fish that are new/leaving this month
- Filtering bugs not yet caught
- Combining any of these above filters
- Switching their game region between the North/Southern hemisphere (which have different bug and fish patterns)
- Automatically saving and restoring settings and caught creatures locally