Technology Stacks

DIAPER Single Page Application (SPA) built with React and MUI.

Before diving into codes, getting familiar with these documents is highly recommended. 

Type

Name

Project Manager

pnpm

Build Tool

Vite

Static Type Checker

TypeScript

UI Libraries

React

MUI

HTTP Client

Axios

Client Router

React Router

CI/CD


Code Linter

ESLint

Code Formatter

Prettier

Commit Linter

commitlint


Getting Started

  • Prerequisites: Please install/update the following software before moving on:

  • Clone, Install, Run

    • git clone https://github.com/infant-nutrition-project/frontend-web.git
      cd frontend-web
      pnpm install
      pnpm run dev
  • Check coding style

    • pnpm lint

Coding Styles

  • Following rules configured in ESLint and Prettier.
  • One file should be no longer than 300 lines.
  • Avoid class components. Use functional components whenever possible.
  • JavaScript files are not allowed. All code must be in TypeScript with all properties and function signatures typed.
    • Typing is not required for local variables/consts when the type can be correctly inferred by Language Server.
  • Avoid styling through style prop or CSS files:
    • Use MUI sx prop instead of supporting theme-aware styling.
    • Use MUI system shorthand props for spacing, such as p, mx, mb, for spacing.
  • Avoid using div or span for layouts!
  • Use MUI Typography component for texts instead of p, span, h1, h2, h3, etc.
  • No labels