Intégration de Médias pour Streaming

Informations

  • Catégorie: Développement d'application (Electron)
  • Réalisation: 2023-2025

Intégration de Médias pour Streaming

Ce projet a débuté comme une initiative personnelle, née de ma passion pour le streaming et le développement logiciel. Mon objectif était de créer une application de streaming interactive pour streamers et leur communauté, simplifiant l'intégration et l'animation de médias avec des options de personnalisation. À la différence des solutions existantes, mon application mise sur l'efficacité et la facilité d'usage, permettant aux utilisateurs de choisir parmi une variété d'animations préfaites et de les adapter à leurs besoins via des paramètres modifiables.

La conception de cette application s'appuie sur le framework Epsilon, un serveur Node.js avec Express, et l'usage de websockets pour une communication fluide et en temps réel. Ce choix technologique a été guidé par la volonté de minimiser la consommation de ressources, un aspect crucial pour les streamers qui ne disposent pas toujours d'un matériel haut de gamme.

Ce projet m'a confronté à la nécessité de jongler entre divers rôles : développeur, concepteur, et testeur. J'ai dû approfondir mes connaissances en développement backend et en technologies web, tout en restant attentif à la performance et à la stabilité de l'application.

L'optimisation a été un leitmotiv constant, cherchant à garantir une expérience fluide pour l'utilisateur final, sans sacrifier la qualité des animations ou la réactivité de l'application.

Ce projet est plus qu'une simple application : il représente un défi personnel relevé, illustrant ma capacité à mener à bien un projet complexe en toute autonomie. Il témoigne de mon engagement envers l'amélioration continue et mon désir de répondre aux besoins spécifiques des streamers, leur offrant une solution performante, personnalisable, et facile à utiliser.

Initialement, ce projet a été développé en utilisant Electron en vanilla JavaScript. Cependant, pour améliorer la maintenabilité et les performances, je l'ai migré vers une stack moderne comprenant Vue.js pour le frontend, Sequelize pour la gestion de la base de données, et Vuex pour la gestion de l'état de l'application.

Compétences mises en œuvre :

  • Compétence 1 : Réaliser un développement d'application - Développement de l'application Electron
  • Compétence 2 : Optimiser des applications informatiques - Migration vers une stack moderne
  • Compétence 4 : Gérer des données de l'information - Gestion des données utilisateurs et médias
  • Compétence 5 : Conduire un projet - Gestion autonome du projet