HardWareHouse (Vente de composants informatiques) - Challenge Stack semestriel : Symfony / UX UI / Intégration
- Renommer le fichier
.env.dist
en.env
- Exécuter
docker compose build --pull --no-cache
pour construire les images - Lancer
docker compose up -d
(sans les logs) /docker compose up
(avec les logs) - Ouvrir le navigateur sous l'adresse
https://localhost
- Si la BDD n'est pas créée, faites la commande : docker compose exec php bin/console doctrine:database:create
- Ensuite docker compose exec php bin/console doctrine:migrations:migrate
- Pour charger les fixtures : docker compose exec php bin/console doctrine:fixture:load
- docker compose exec php npm install
- docker compose exec php npm run dev
Sami ASSIAKH - GitHub : iSaaMz - https://github.com/iSaaMz
Jay BURY - GitHub : buryj97 - https://github.com/buryj97
Aria AMAN - GitHub : AriaAman - https://github.com/AriaAman
Moussa Seydou TRAORE - GitHub : MoussaST - https://github.com/MoussaST
Lien : https://github.com/HardWareHouse/HardWareHouse
Front login/register/sidebar
Création de la base de données et liaison des entitées
Résolution de divers problèmes liées à l’ensemble des entitées
Fix problèmes liées aux uuid
Front fusion sidebar et mainpage
Ajout DataTables aux CRUDS + Traduction Française + Front + Filtre de recherches
Personnalisation de l’ensemble des CRUDS
DataFixtures (Ajout d’un jeu de données de test)
Gestion utilisateur comptable
Edition des FormType
Import d’image avec VichUploader pour les logos d’Entreprises
Conditionnement des formulaires, contraintes de validations (validators, asserts, regex)
Automatisation date/heure création produits et catégories
Ajouts nouveaux champs + détaillées pour les entreprises et clients
Gestion des PDF Devis et Facture (affichage logo, données)
Gestion calcul TVA Devis et Facture
Listing des Produits dans les Devis et Catégories
Auto Incrementation des createdAt
Authentification (Connexion/Inscription) Partie Back-End
Envoie de Mail lors de l’Inscription Partie Back-End et Front-End
Envoie de Mail pour vérifier le User Partie Back-End et Front-End
Création de la base de données avec les relations
Création des CRUD Partie Back-End et Front-End
SideBar Front et Back
Gestions des rôles
Génération de PDF Partie Back-End et Front-End
Envoie de mail lors de la création de Devis et Facture
Ajout de la partie Reset-Password
Ajout des pages d’erreurs
Modification du docker-compose.override pour le paramétrage du Mailer
Envoie de Mail via un SMTP (Brevo) sur n’importe quel email
Mise en production du site en ligne via un VPS (DigitalOcean)
Set-up du nom de domaine
Rendre l’application responsive
Ajout des thèmes Dark-Mode, Forest-Mode, Love-Mode
Page error 404, 500 et le reste des erreurs
Installation et configurations du premier Echart.js
Créations d'un Actions pour le CD (continuous deployment)
Crud User
Crud Admin
Front Admin
Back Admin (Crud Admin et home Page )
Correction et Amélioration Controller
Correction et Amélioration Entité User et entreprise
Maquette Authentification
Création base de données
Sécurité Back Admin
Gestion des Rôles
Sécurité de l'accès des données dans les CRUD
Interface Admin
Composants Dashboard Admin
Création de devis
Conversion devis en facture de manière automatique
Gestion des rôles
Gestion stocks de produits
Accessibilité des données selon si c’est une entreprise ou un admin
Accessibilité des routes selon si c’est une entreprise ou un admin
Auto-incrémentation des numéro de Devis
Vérification du compte utilisateur avant login
Charte graphique (logo, couleurs)
Organisation de la gestion de projet (Notion / Trello)
Maquette page d’accueil utilisateur
Front page d’accueil utilisateur
Back page d’accueil utilisateur (traitement des données avec Symfony)
Création des fonctions dans les repositories pour filtrer les données
Installation du système de traduction et changement entre les langues
Traduction français -> anglais
Composants Dashboard Admin
Fonctionnalité de rapports financiers/globaux
Création des charts avec eCharts
Filtres année / entreprise
Traitement des données en Symfony
Génération automatique des CSVs par année / entreprise
Données différentes pour admin et comptable
Validation de mot de passe lors de l’inscription