
Development infos
Languages:
C# WPF, ASP .NET CORE, Vue.JS
Libraries:
Discord .NET, SignalR, Entity Framework Core, MediatR, FluentValidation
Project description
I developed this project with friends to create a visual soundboard. Users
could send media files to our Discord bot, which would then display them on a large screen.
This project was both enjoyable and educational, teaching me a great deal about Discord's
capabilities and potential. I also gained significant experience with WPF and video display technologies.
Since WPF's native components weren't ideal for this application, I implemented
VLC's components for video playback.
Initially, the WPF app was constantly queried the API connected to the Discord server
to retrieve the latest media files. To resolve this inefficiency, I integrated SignalR to push
media files directly to the WPF application as soon as they were uploaded to the Discord channel.
The project became popular among my friends, which motivated me to commercialize it. This marked
my first implementation of Stripe to handle payments. Additionally, I created a website to manage
subscriptions and handle payments.
Commercialization proved challenging, as I needed to architect
the code for scalability. To address this, I implemented Domain Driven Design
principles for the API, ensuring the system could handle increased user demand while
maintaining a clean and maintainable codebase.
Find this project
You can find the project directly on the official website.
Credits
Special thanks to asinoe for designing the logo for my project. You can see more of her work on her Behance profile.