Skip to content

JingFERMENT/OS-P13-GreenGoodies

Repository files navigation

GreenGoodies Logo

GreenGoodies – Site et API

Projet n°13 – Formation Développeur d’application PHP Symfony @OpenClassrooms


Table des matières


Contexte

GreenGoodies est un site e-commerce responsive développé avec Symfony.
Il permet aux utilisateurs de visualiser des produits écologiques, gérer un panier et passer des commandes fictives.

Le projet s’appuie sur les maquettes du designer : Figma


Fonctionnalités

Partie publique

  • Visualisation des produits
  • Inscription et connexion sécurisées

Partie utilisateur (authentifiée)

  • Passer une commande
  • Suivi des commandes
  • Gestion du panier : ajout, modification, suppression

API (authentifiée)

  • Récupération de la liste des produits

Interface & bonnes pratiques

  • Validation des formulaires via Symfony Validator + vérification JS
  • Site responsive (desktop, tablette, mobile)
  • Images optimisées au format WebP
  • CSS et JS minifiés (minifier.org)

Compte de test (fixtures) :

  • email : user@test.com
  • mot de passe : 12345678

Installation

Prérequis

  • PHP >= 8.1
  • Composer
  • Symfony CLI
  • MySQL ou phpMyAdmin

Cloner le projet

git clone https://github.com/JingFERMENT/OS-P13-GreenGoodies.git
cd OS-P13-GreenGoodies

Base de données & migrations et fixtures

php bin/console doctrine:database:create
php bin/console doctrine:migrations:migrate
php bin/console doctrine:fixtures:load

Installer le backend

composer install

Configuration

Créer .env.local et renseigner la variable DATABASE_URL :

DATABASE_URL="mysql://user:password@127.0.0.1:3306/greengoodies"

Lancer le serveur

symfony serve:start

L’application est accessible sur : http://127.0.0.1:8000

Technologies utilisées

  • Symfony (PHP)
  • Twig
  • MySQL
  • Doctrine ORM
  • Validator / Security / Form (Symfony)
  • LexikJWT
  • Serializer
  • CSS responsive

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors