Ajani

Robertify

A next-gen Discord music bot with a multitude of features.

about Robertify

Robertify is a music bot written completely in Java and Kotlin using JDA. The name "Robertify" originated from the simple fact that a friend of mine, named Robert, wanted a music bot. So I made one for him. Eventually, Robertify became a bigger project to me and I have been putting in most of my efforts into it ever since.

Robertify has gone through several versions, each of which bringing a major change. Version 1 involved just the implementation of the bare-boned music playing capabilities, wheras the upcoming version 6 is a rewrite from Java to Kotlin with features such as a web dashboard, statistics tracking, data visualization and more modern features.

All in all, Robertify is the project that has taught me the most about the software development industry, especially with respect to scale. Robertify serves around 800,000 people worldwide through a popular platform known as Discord. I have learn through mutliple trial and error instances to manage such a user-base.

I could go on and on about the many lessons I've learnt from building this application but I think that's better fit for a blog post. Instead, you can enjoy this list of all the technologies used.


tech stack

Java

Kotlin

TypeScript

ReactJS

Next.js

file_type_nestjs

NestJS

Redis

mongodb

MongoDB

file_type_tailwind

TailwindCSS

file_type_scss2

SASS

Java Spring

Ktor

InfluxDB

file_type_sentry

Sentry

github [#142]

GitHub Actions

Grafana