Mohamed Rayen Sansa
ENFR
Tous les projets
Stage · Poulina Group Holding2024

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
1:10 000

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.

1:1 000

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é.
1:100

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.

Vous recrutez ? Comparez avec votre offre

Collez votre offre de stage. Vous verrez quelles technologies demandées sont prouvées par un de mes projets ou stages, et lesquelles ne le sont pas.

Le texte reste dans votre navigateur ; rien n’est envoyé.