<

Activité des Utilisateurs

Introduction à l'Application d'Activité

L'Application d'Activité émerge comme une plateforme communautaire dynamique, permettant aux utilisateurs de créer, partager et rejoindre un large éventail d'activités. Construite sur les fondations robustes de .NET Core et de React, cette application se présente comme un témoignage des pratiques de développement web modernes, offrant une expérience utilisateur engageante et interactive.

user-activity-diagram

Fonctionnalités Clés

Les fonctionnalités clés de l'Application d'Activité incluent l'authentification utilisateur, permettant une connexion et une inscription sécurisées; la gestion des activités, où les utilisateurs peuvent créer, mettre à jour et supprimer des activités; les commentaires, soutenant l'interaction utilisateur sur les activités; et l'envoi d'images, permettant aux utilisateurs de partager des images liées aux activités. L'application tire également parti de SignalR pour les mises à jour en temps réel, améliorant le dynamisme de la participation et de l'interaction des utilisateurs.

Pile Technologique

Au cœur technologique, le frontend est développé avec React et TypeScript, utilisant MobX pour la gestion d'état afin d'assurer une interface utilisateur réactive et à la pointe de la technologie. Le backend est alimenté par .NET 5.0, avec Entity Framework Core gérant les opérations de base de données et JWT pour l'authentification, garantissant une architecture d'application sécurisée et évolutive. SQLite est utilisé pour les bases de données de développement, avec des dispositions pour une migration facile vers SQL Server ou PostgreSQL. De plus, l'intégration de Cloudinary facilite des solutions d'hébergement d'images robustes.

Aperçus du Développement

Le parcours de développement de l'Application d'Activité a mis l'accent sur les pratiques de code propre, une architecture modulaire et l'implémentation d'échanges de données en temps réel pour favoriser un engagement communautaire vivant. Des phases de tests rigoureuses ont garanti une plateforme sans bug et conviviale, prête à évoluer et à s'adapter aux besoins changeants de sa base d'utilisateurs.

Contributions Personnelles

Mon rôle dans ce projet s'est étendu de la conception conceptuelle initiale, à travers le développement, jusqu'au déploiement final. J'ai joué un rôle clé dans l'intégration de SignalR pour la communication en temps réel, la création des composants frontend React, et l'établissement d'un backend .NET Core sécurisé. Ce projet a affiné mes compétences en développement full-stack, en particulier dans la création d'applications nécessitant des mises à jour de données immédiates et des interactions utilisateur.

Backend:

DotNetCore

Frontend:

ReactMobXSemantic-UITypeScript

Base de données:

SqLite

Outils:

SignalRCloudinary

Contrôle de version:

Git

Code source:

GitHubLink