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é.
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
- 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
- PHP 8.1 ou supérieur
- Composer
- Symfony CLI
- Node.js avec npm ou yarn
- Base de données MySQL
- Cloner le repository :
git clone https://github.com/username/nom_du_repo.git cd nom_du_repo
- Installer les dépendances PHP avec Composer :
composer install
- Installer les dépendances JavaScript :
npm install
- Compilez les assets :
npm run dev
- Configurer la base de données dans le fichier .env :
DATABASE_URL="mysql://db_user:[email protected]:3306/db_name"
- 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
- Lancer le serveur de développement :
php bin/console server:run
- Accéder à l'application dans votre navigateur :
http://localhost:8000
- Connexion avec un compte existant
Email: [email protected] Mot de passe: passwordtest
Les contributions sont les bienvenues ! Pour contribuer :
-
Forkez le repository : Cliquez sur le bouton "Fork" en haut de la page du repository:
-
Clonez votre fork : Clonez le repository forké sur votre machine locale:
git clone https://github.com/votre-utilisateur/SnowTricks.git
cd SnowTricks
- 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
-
Faites vos modifications : Apportez les modifications nécessaires dans le code:
-
Commitez vos changements : Enregistrez vos modifications avec un message de commit descriptif:
git add .
git commit -m "Description des changements"
- Poussez votre branche : Envoyez vos modifications sur GitHub:
git push origin feature/nom-de-la-fonctionnalité
- Ouvrez une Pull Request : Ouvrez une Pull Request sur GitHub pour que vos modifications soient examinées et fusionnées:
- Arborescence
- Diagramme de Séquence - Inscription, Connexion
- Diagramme de cas d'utilisation - Visiteur, Utilisateur
- Diagramme de Séquence figure - Affichage, Création, Edition, Suppression
- Diagramme de Séquence commentaire - Affichage, Création, Edition, Suppression
- Diagramme de Classe
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.