Task Management Platform
Comment une équipe peut-elle planifier et suivre ses tâches sur une seule plateforme web ?
Pendant mon stage chez Poulina Group Holding, j'ai développé une plateforme de gestion des tâches : une API REST en ASP.NET Core 8 (Entity Framework Core, SQL Server) sécurisée par JWT, et une interface Angular. Inscription avec e-mail de confirmation, connexion sécurisée, gestion des tâches de chacun et des utilisateurs selon leur rôle.
- Mon rôle
- Stagiaire développeur web : API REST ASP.NET Core 8 et interface Angular
- Durée
- Juin 2024
- Plateformes
- Web
- Stack
- ASP.NET Core
- C#
- Angular
- MVC
- SQL Server
- Entity Framework Core
- JWT
- Swagger / OpenAPI
Situation
Stage chez Poulina Group Holding (juin 2024). Le sujet : une plateforme de gestion des tâches, pour que chaque utilisateur organise et suive ses tâches dans un espace sécurisé, avec des droits différents selon son rôle.
Produit
- Inscription avec contrôle des données et e-mail de confirmation.
- Connexion sécurisée : un jeton est délivré à l’utilisateur à chaque connexion.
- Gestion des tâches : créer, consulter, modifier et supprimer ses tâches, avec leur état et leur date.
- Deux rôles : utilisateur et administrateur, qui gère les comptes.
- Documentation interactive de l’API, pour tester chaque fonctionnalité.
Système
Projet réalisé en entreprise : l’architecture détaillée reste confidentielle. Voici la stack.
- Front-end : Angular.
- Architecture MVC : les modèles et les contrôleurs côté ASP.NET Core, l’interface Angular comme vue.
- Back-end : API REST en ASP.NET Core 8 (C#), avec injection de dépendances.
- Données : SQL Server via Entity Framework Core et ses migrations.
- Sécurité : authentification JWT, mots de passe hachés avec BCrypt.
- Services : envoi d’e-mails (MailKit), documentation Swagger / OpenAPI.