Skip to content

Working Instructions

Mateusz Martin edited this page May 30, 2023 · 1 revision

Wallet

Wstęp

General

  • Projekt działa na node v18.16.0 (LTS) do stworzenia został użyty vite react-swc template.
  • Pracujemy z tech stackiem MERN (Mongo-Express-React-Node) + SWC

Frontend

  • Do stylowania wybrany został css modules, dodatkowo zainstalowano modern-normalize

Backend

  • Wybrana baza danych to mongoDB do tego dodamy mongose
  • Dla serwera poza node i express dodałem cors i colors

Team

  • Do kontroli wersji używamy Github,
  • Do planowania pracy Jira,
  • Dla daily scrumów zoom,
  • Ogólna komunikacja standardowo, za pomocą slack
    • Scrum Master: Dorota
    • Team Lead : Mateusz

Komendy

Build strony:

npm run build

Odpalenie strony

npm run dev

Odpalenie serwera

npm run server:dev

Eslint (dodatkowe)

npm run lint

Workflow

Obrazy i svg

Obrazy, svg i wszystko tego typu ląduje w folderze public.

  • Dla przypomnienia, bo wiem że można się pogubić: Jeżeli jesteśmy np w src/components/navigation/navigation.jsx i chcemy wziąć logo logo.svg to path będzie wyglądał tak : /svg/logo.svg

Fonty

W konspekcie są jest płatne fonty Circe regular i Circe bold zamieniamy je na darmowe

font-family: 'Hind Siliguri', sans-serif;

ze stylami regular 400 i SemiBold 600.

Komponenty

Dla przykładu: Pracujesz nad komponentem-stroną Dashboard na który składa się kilka komponentów. Struktura plików powinna wyglądać następująco:

/src
  /components
    /General/
    /Dashboard
      Statistics.jsx
      Statistics.module.css
      Diagram.jsx
      Diagram.module.css
      History.jsx
      ...
    /
    /Login/
    /Register/
    ...
  /
  /pages
  Dashboard.jsx
  Dashboard.module.css
  Login.jsx
  Login.module.css
  ....
  /
  /router/
  ...
/
  • Strony służą do złożenia komponentów w całość tak więc strona Dashboard może wyglądać w ten sposób:
import React from 'react'

export const Dashboard = () => {
return (
  <>
    <Statistics />
    <Diagram />
    <History />
  </>
)
}

  • Komponenty grupujemy wg tego gdzie są użyte. Komponenty używane w wielu miejscach lądują do _General tj. komponenty typu: footer, navbar etc.