What Have I Done?

(back to main page)

Spring 2019 - Summer 2019

Github

Sweet.sh - A Utopian Social Network

A screenshot of a web page. There is a header at the top with links for "Home," "Notifications," and "Communities," as well as showing a donut icon profile picture and the text "@testusernamefor2024." Below that, a text editor has some text saying "Hi! My name is Mitch." Then, there is a horizontal row with an image with some alt text reading "A pyramid of small squishable cows, with a box full of them in the background." Below that is text reading "This is a link to my personal website:" with a large link below that says "Mitch's Web Page" and in smaller letters, "The personal website of me, Mitch Jacovetty." and "mitch.website." There is text saying "Hi!" that is highlighted to show rich text options such as bolding and italics in a pop-up below it. Finally, there is a post reading "This is a post!" by @testusernamefor2024 at the bottom.

sweet.sh was an experimental social network that got hundreds of signups from people on my corner of the Internet in 2019 and 2020. It was a project started by a guy I met there named Raphael Kabo, who was writing about utopias at the time for his PhD thesis. In accordance with this, he created a social network with innovative features, such as groups where the members voted on rules governing things like the group name and description or the public visibility of posts or the ability of people to join without approval.

When I initially found this project, I had no idea that a solo developer (or a small team) could create something this ambitious and useful in their spare time. I had never used Node.js, MongoDB, Webpack, or any of the other ubiquitous tools of independent full-stack web development before. This project became the main focus of my life outside of school in the spring and summer of 2019, and I've been feeling its impact ever since. I worked a lot on managing the database schema and migrations on the backend and on the rich-text-and-images content authoring tool on the frontend.