Skip to content

ybaltus/sf-mangatrackr

Repository files navigation

MangaTrakr

Symfony MariaDB NodeJS Webpack TailwindCSS PhpStorm Linux

Application web pour suivre la lecture des mangas. Suivre facilement sa progression pour une meilleure expérience de lecture.

My Image

Fonctionnalités

  • Espace d'administration
  • Inscription sur invitation
  • Authentification avec login/mdp
  • Gérer son compte utilisateur
  • Rechercher un manga dans la base de données
  • Rechercher un manga avec l'API
  • Consulter le détail d'un manga
  • Gérer son suivi depuis une scanthèque
  • Calendrier de sortie de mangas
  • Exporter sa scanthèque
  • Authentification avec Google
  • Traduction Anglais et Français
  • Améliorer les fonctionnalités existantes
  • Inscription ouvert

Pour commencer

Pré-requis

  • PHP >= 8.1
  • Composer v2
  • NodeJS
  • MariaDB

Installation

Éxécutez les commandes ci-dessous pour installer le projet.

  • Avec Docker :
- make docker-compose-up
- App disponible sur localhost:8080 
- Utilisateur de démo :  demo@demo.fr / password
  • Avec Symfony CLI + Commande make :
- make first-install ## Pour installer les dépendences
- make npm-build ## Pour compiler les assets
- symfony console app:init-datas ## Initialiser les données nécessaires en bdd
  • Sinon :
- composer install 
- npm install --force
- npm run build
- php bin/console security:check
- php bin/console doctrine:database:create --if-not-exists
- php bin/console doctrine:database:migrate --no-interaction
- php bin/console app:init-datas ## Initialiser les données nécessaires en bdd

Démarrage

  • Avec Symfony CLI + Commande make :
- make sf-start 
  • Sinon :
- php bin/console server:start -d

Stack technique

Outils QA & Tests utilisés

Commandes consoles

  • Pour générer un utilisateur :
    • php bin/console app:create-user
  • Pour tester l'envoi d'un email avec la config SMTP :
    • php bin/console app:test-email emailFrom emailTo
  • Pour initialiser les données fictive:
    • php bin/console doctrine:fixtures:load

Ressources externes utilisées