Project 1

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.