Skip to content

Développez de A à Z le site communautaire SnowTricks Jimmy Sweat est un entrepreneur ambitieux passionné de snowboard. Son objectif est la création d'un site collaboratif pour faire connaître ce sport auprès du grand public et aider à l'apprentissage des figures (tricks).

Notifications You must be signed in to change notification settings

fredericdww20/SnowTricks

Repository files navigation

SnowTricks le site communautaire

Jimmy Sweat est un entrepreneur ambitieux passionné de snowboard. Son objectif est de créer un site collaboratif pour faire connaître ce sport auprès du grand public et aider à l'apprentissage des figures (tricks).

Il souhaite capitaliser sur du contenu apporté par les internautes afin de développer un contenu riche et suscitant l’intérêt des utilisateurs du site. Par la suite, Jimmy souhaite développer un business de mise en relation avec les marques de snowboard grâce au trafic que le contenu aura généré.

Table des matières

Mission

Votre mission est de créer un site communautaire pour apprendre les figures de snowboard, en répondant aux besoins suivants :

  • Un annuaire des figures de snowboard (8 figures initiales)
  • Gestion des figures (création, modification, consultation)
  • Un espace de discussion commun pour chaque figure

Fonctionnalités

  • Page d'accueil avec la liste des figures
  • Page de création d'une nouvelle figure
  • Page de modification d'une figure
  • Page de présentation d'une figure avec un espace de discussion

Prérequis

  • PHP 8.1 ou supérieur
  • Composer
  • Symfony CLI
  • Node.js avec npm ou yarn
  • Base de données MySQL

Installation

  1. Cloner le repository :
    git clone https://github.com/username/nom_du_repo.git
    cd nom_du_repo
    
  2. Installer les dépendances PHP avec Composer :
    composer install
    
  3. Installer les dépendances JavaScript :
     npm install
    
  4. Compilez les assets :
    npm run dev
    

Configuration

  1. Configurer la base de données dans le fichier .env :
    DATABASE_URL="mysql://db_user:[email protected]:3306/db_name"
    
  2. Initialiser la base de données et charger les données initiales :
    php bin/console doctrine:database:create
    php bin/console doctrine:schema:update --force
    

Utilisation

  1. Lancer le serveur de développement :
    php bin/console server:run
    
  2. Accéder à l'application dans votre navigateur :
    http://localhost:8000
    
  3. Connexion avec un compte existant
    Email: [email protected]
    Mot de passe: passwordtest
    

Contribuer

Les contributions sont les bienvenues ! Pour contribuer :

  1. Forkez le repository : Cliquez sur le bouton "Fork" en haut de la page du repository:

  2. Clonez votre fork : Clonez le repository forké sur votre machine locale:

git clone https://github.com/votre-utilisateur/SnowTricks.git
cd SnowTricks
  1. Créez une branche pour votre fonctionnalité : Créez une nouvelle branche pour travailler sur votre fonctionnalité ou correction de bug:
git checkout -b feature/nom-de-la-fonctionnalité
cd SnowTricks
  1. Faites vos modifications : Apportez les modifications nécessaires dans le code:

  2. Commitez vos changements : Enregistrez vos modifications avec un message de commit descriptif:

git add .
git commit -m "Description des changements"
  1. Poussez votre branche : Envoyez vos modifications sur GitHub:
git push origin feature/nom-de-la-fonctionnalité
  1. Ouvrez une Pull Request : Ouvrez une Pull Request sur GitHub pour que vos modifications soient examinées et fusionnées:

Diagrammes-uml

  • Arborescence

Arborescence

  • Diagramme de Séquence - Inscription, Connexion

Diagramme de Séquence - Inscription, Connexion

  • Diagramme de cas d'utilisation - Visiteur, Utilisateur

Diagramme de cas d'utilisation - Visiteur, Utilisateur

  • Diagramme de Séquence figure - Affichage, Création, Edition, Suppression

Diagramme de Séquence figure - Affichage, Création, Edition, Suppression

  • Diagramme de Séquence commentaire - Affichage, Création, Edition, Suppression

Diagramme de Séquence commentaire - Affichage, Création, Edition, Suppression

  • Diagramme de Classe

Diagramme de Classe

Licence

Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.

About

Développez de A à Z le site communautaire SnowTricks Jimmy Sweat est un entrepreneur ambitieux passionné de snowboard. Son objectif est la création d'un site collaboratif pour faire connaître ce sport auprès du grand public et aider à l'apprentissage des figures (tricks).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published