AI Donations
All projects

Personal Project · Full Stack Developer

AI Donations

A personal project for AI voices in live streams.

Role

Personal Project · Full Stack Developer

Period

2024

Technical frame

React / Go

Links

Internal

Initial problem

I wanted to explore how AI voice synthesis could make donation messages in live streams more expressive. My aim was to bring voice selection, soundboard effects, and real time delivery to a stream overlay together in an application of my own.

Implementation

I built AI Donations with a React frontend, Go microservices, and PostgreSQL. I integrated ElevenLabs for voice synthesis, added voice selection and soundboard effects, and delivered messages to the stream overlay via WebSocket. The project received support through an ElevenLabs Grant. I am not actively using AI Donations at the moment, so I have taken the hosted app offline.

Outcome

  • Built a complete flow from donation message to AI speech in a stream overlay
  • Combined voice synthesis, soundboard effects, and real time delivery in my own application

My contribution

  • Designed the application and built the React frontend and Go services
  • Integrated ElevenLabs voice synthesis, voice selection, and soundboard effects
  • Implemented PostgreSQL persistence and real time delivery to stream overlays via WebSocket

Impact

  • Built a complete flow from donation message to AI speech in a stream overlay
  • Combined voice synthesis, soundboard effects, and real time delivery in my own application

What mattered

01

Hundreds of lifelike AI voices powered by ElevenLabs

02

Extensive soundboard library for enhanced stream interactions

03

Real time WebSocket delivery to streaming overlays

04

Go microservice architecture for scalable processing

05

Seamless integration with popular streaming platforms

06

Supported by the ElevenLabs Grants program

Insights

AI Donations Platform

The AI Donations dashboard with voice selection and donation preview

Technical frame

Technical frame

The technical frame sits at the end on purpose: it shows the engineering substance behind the solution.

ReactGoPostgreSQLElevenLabsMicroservicesWebSocket
Kubernetes Cluster

Next project

Kubernetes Cluster

My own infrastructure for personal projects.

View project