Skip to content

adnane1012/TodoList

Repository files navigation

`Mon Petit Placement - Test technique Symfony

Environnement de développement crée

  • PHP 7.4
  • mariadb 10.8
  • Symfony 5.4
  • Api Platform 2.6
  • Docker-compose

Bundles utilisés.

  • lexik/jwt-authentication-bundle : pour le JWT authentification
  • gesdinet/jwt-refresh-token-bundle: pour le Referesh Token.
  • nelmio/cors-bundle : pour Cors, et timestampable avec doctrine.
  • doctrine/doctrine-fixtures-bundle : pour la génération des données de tests (pour générer les utilisateurs.)
  • symfony/apache-pack: A pack for Apache support in Symfony
  • ..

Fonctionnalités traitées

Pour la Partie API

Fonctionnalités

  • Se connecter via un identifiant (exemple : email / mot de passe)
  • Créer une todo-list et des tâches associées
  • Ajouter une tâche dans une todo-list existante
  • Seul le propriétaire de la todo-list peut la supprimer
  • Seul le propriétaire de la tâche ou de la todo-list parente peut la modifier/supprimer
  • Tous les autres utilisateurs peuvent voir les todo-list et tâches des autres
  • Pouvoir filtrer les tâches/todo-list à afficher
  • Bonus : Ajouter un système de status des tâches/todo-list
  • Bonus : Faire un front ? Web ? Mobile ? => n'est pas terminé.

Pour la Partie Front

  • Authentification / logout
  • Créer une todo-list / supprimer la todo-list

Résultat

Installation

# builder les differents containers
docker-compose up -d

# dans le container 
docker exec  -it php7 /bin/bash

# executer ces comandes suivantes
composer install
php bin/console doctrine:database:create
php bin/console doctrine:migrations:migrate
php bin/console lexik:jwt:generate-keypair
php bin/console doctrine:fixtures:load

Pour Acceder à la documentation de l'API:

http://localhost:8080/api/docs

Pour Acceder à la partie front de l'application :

http://localhost:8080/

utilisateurs généré par doctrine fixtures :

username : [email protected] | password: peritis

username : [email protected] | password: peritis

username : [email protected] | password: peritis

username : [email protected] | password: peritis

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published