Inspiration

We were inspired by the toxicity inherent to social media apps, particularly X (f.k.a. Twitter). We believe that social media algorithms form echo chambers where people collectively ridicule caricatures of their outgroup. Our goal is to encourage interaction between people with different ideas by giving that interaction fun stakes.

What it does

We built a simple text-based social media app, similar to Twitter. The catch is that any user can request a "duel" over any other post made by another person. This duel is a minigame played on the app. The stakes of the duel are as follows: if you challenge someone and win, you delete their post. If you challenge someone and lose, they can post one post, containing anything, on your profile.

How we built it

Frontend: React.js with TypeScript, Tailwind CSS, Konva.js for canvas rendering Backend: Node.js with Express.js and Socket.io for real-time communication All user data is stored on the server 💀

Challenges we ran into

Building a backend that resembled a deployable app (e.g. using a database management system to manage user data) was quite difficult. We also struggled with implementing several features that distinguish social media apps, like their personalized algorithm for showing new content.

Accomplishments that we're proud of

We're proud of our idea and of the hard work we put into implementing it!

What we learned

What's next for Duello

Share this project:

Updates