### instructions - start server with php, and browser-sync for auto reload : - `npm run dev` - setup instructions : - install apps : `sudo apt update && sudo apt install php-cli nodejs npm` - verify : `php -v` & `node -v` & `npm -v` - install dependencies : `npm ci` - -> only for info, at project creation setup : - run : `npm init -y && npm install --save-dev browser-sync` - add in package.jsons > scripts : `php -S localhost:8000 & browser-sync start --proxy localhost:8000 --files "**/*.php,**/*.css,**/*.js" --port 3000` - `php -S localhost:8000` → starts PHP built-in server - `&` → runs PHP server in the background (Linux/macOS) - `browser-sync start --proxy localhost:8000` → proxies PHP server - `--files "**/*.php,**/*.css,**/*.js"` → watches files for changes - `--port 3000` → BrowserSync UI accessible at http://localhost:3000 --- ### ressources html validator : https://validator.w3.org/nu --- ### difficulties - [accessibility with ascii art titles](https://stackoverflow.com/questions/77537096/make-text-in-ascii-art-more-accessible) - I finally decided to go with a structure like this : ```html