Skip to content

Site Web vitrine design d'une plateforme marketing de fast food

Notifications You must be signed in to change notification settings

Ruben-74/Burger-House

Repository files navigation

INITIALISATION PROJET REACT AVEC NPM

  • npx create-react-app burger-home

INSTALLER TAILWIND CSS mode POSTCSS

  • npm i -g postcss-cli

  • npm install -D tailwindcss postcss autoprefixer

  • npx tailwindcss init -p // -p pour creer postcss.config.css

  • /** @type {import('tailwindcss').Config} */

module.exports = { content: ['./src//*.{html,js}', './pages//.{html,js}', './components/**/.{html,js}',], //ne pas oublier d'ajouter les liens pour que les css se mettent en place presets: [],

Dans src/index.css

@tailwind base; @tailwind components; @tailwind utilities;

App.js

  • Creer une structure react : commande "rfc"

import React from 'react'

export default function App() { return (

App
) }

RENITIALISER LE FICHIER TAILWIND.CONFIG.js COMPLET

  • npx tailwindcss-cli@latest init --full

permet de developper une maquette tres strict et de mieux paufiner

CREER UN ROUTER ET L'IMPORTER AU NIVEAU DE APP.JS

  • import Router from './Router' ou

  • Au niveau de App() on utilise la balise et ça importera automatiquement

  • Au niveau de src/ on va creer un fichier Router.js

EXTENSION REACT pour coder plus vite

  • ES7 React
  • Tailwind CSS Intellephense

React-Router-dom error

Can't resolve 'react-router-dom' Failed to compile. Cette independace n'existe pas dans package.json

INSTALLATION REACT ROUTER DOM

  • npm i react-router-dom
  • Verifier dans package.json : "react-router-dom": "^6.23.0",

Pour prendre en compte les composant ex:Switch mnt Routes et Route il faut : utiliser BrowserRouter

  • Ancienne syntaxe :

import { BrowserRouter as Router, Switch, Route, Link } from "react-router-dom"; <Route path="/" element={} />

  • Nouvelle Syntaxe :

import { BrowserRouter as Router, Routes, Route, Link } from "react-router-dom";

} />

AJOUTER UNE COULEUR DANS TAILWIND.CONFIG.JS

colors: { transparent: 'transparent', current: 'currentColor',

'primary' : '#cccccc',
  • IL FAUT REDEMARRER LE SERVEUR NPM

AJOUTER UN BACKROUND REPEAT EN REACT

FAIRE AFFICHER LE CONTENU D'UN COMPOSANT DANS HEROTOP()

il faut utiliser un props children en paramètre :

Container.js

export default function Container({children}) { return (

{children} //cela va permettre d'afficher dans la page principale le contenu dans les balises ....
) }

IMPORTER UN LOGO DANS HEADER.JS

  • import Logo from '../../../medias/svg/Logo-burger-house.svg'

    // permet rendre le container de type flex les items centrés verticalement et justifé entre eux

    Burger House App

alt text

PARAMETRER UNE TYPOLOGIE POLICE ECRITURE

Index.css

/* Font Family Roboto / @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap'); / Font Alfa Slab One */ @import url('https://fonts.googleapis.com/css2?family=Alfa+Slab+One&display=swap');

body{ font-family: 'Roboto'; }

Tailwind.config.js

fontFamily: { 'secondary' : ['"Alfa Slab One"'], sans: [ 'ui-sans-serif', 'system-ui', '-apple-system',

INSTALLER UN COMPOSANT CAROUSEL DEPUIS NPM

  • npm i react-alice-carousel

DESINSTALLER UN COMPOSANT

  • npm uninstall react-alice-carousel

Intégrer des classes de type formulaire dans Tailwind

  • npm install @tailwindcss/forms

  • Il faut rajouter un nouveau plugin a notre tailwind.config.js

const plugin = require('tailwindcss/plugin') - en haut de page

module.exports = { ...

//en bas de la page il faut ajouter le require plugins: [ require('@tailwindcss/forms') ], }

Installer la librairie Heroicone

  • npm install @heroicons/react

Cela permetra d'utiliser directement les svg a travers des balises component

Installer Firebase tools

  • npm install -g firebase-tools

Se connceter a google une fois

$ firebase login - sa va ouvrir une page ou on se connecte avec notre compte google

On va builder l'integralité du paquet pour le rendre compatible avec un navigateur on lance la commande :

  • npm run build

$ firebase init - lance ton projet

Which Firebase features do you want to set up for this directory? Press Space to select features, then Enter to confirm your choices. Choissisez le service : Hosting hebergement depuis le cloud Hosting: Configure files for Firebase Hosting and (optionally) set up GitHub Action deploys

=== Project Setup

First, let's associate this project directory with a Firebase project. You can create multiple project aliases by running firebase use --add, but for now we'll just set up a default project.

? Please select an option: Use an existing project (On choisi un projet existant :) ? Select a default Firebase project for this directory: burger-house-92247 (Burger House) i Using project : burger-house-92247 (Burger House) Quel repertoire on va souhaiter deployer: (build) What do you want to use as your public directory? (build) et pas public Est ce qu'on souhaite configurer une single page ? Configure as a single-page app (rewrite all urls to /index.html)? (y/N) Y Est ce qu'on souhaite automatiser le deploiment des build depuis github au changment du code sur chaque repo Set up automatic builds and deploys with GitHub? Dans le dossier build un index existe deja est ce qu'on souhaite le reecrire ? File build/index.html already exists. Overwrite? non

$ firebase deploy

https://burger-house-92247.web.app

About

Site Web vitrine design d'une plateforme marketing de fast food

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published