Skip to content

A minimal Vite + React + Tailwind starter kit with branches v0, v1, and v2 versions of increasing complexity. Used as basis for douglee.co

License

Notifications You must be signed in to change notification settings

duggi/dldc-react-starter

Repository files navigation

Vite + React + React Router + PostCSS + Tailwind CSS

Get Started

$ npm install
$ npm run dev

About

There are three branches, created in order. The tip of main was used to created each branch.

[v0-base]

  • Created with npm create vite@latest with Post CSS, Tailwind CSS, and React Router

[v1-styled]

  • Applied basic styling

[v2-grid]

  • Added a css grid layout
  • This layout sets screeen breakpoints in tailwind.config.js and grid.css
  • "sm": "480px"
    "md": "768px"
    "lg": "1280px"
    "xl": "1440px"
    
  • sm: up to 48px (mobile) content cell only
  • md: 768px and up (tablet and desktop narrow) hides right cell
  • lg: 1280px and up (desktop wide) left, content, and right cells are displayed, and max-width set to lg
  • xl: 1440px and up (desktop widest) left, content, and right cells are displayed, and max-width set to xl

Details

  • Absolute path configured in tsconfig.json and vite.config.json
  • Two example pages, three example layouts, one example component:
  src/
    components/
      Stub.tsx
    layouts/
      LayoutGrid.tsx
      LayoutSimple.tsx
      LayoutStandard.tsx
      shared/
        Bottom.tsx
        NavLinks.tsx
        Top.tsx
    pages/
      Home.tsx
      Dashboard.tsx

License

MIT License Commit ee8cdda8b01bc111456fdfbdbbc833eb2f048fbd 3/20/2024


-- ORIGINAL README --

React + TypeScript + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

Expanding the ESLint configuration

If you are developing a production application, we recommend updating the configuration to enable type aware lint rules:

  • Configure the top-level parserOptions property like this:
export default {
  // other rules...
  parserOptions: {
    ecmaVersion: 'latest',
    sourceType: 'module',
    project: ['./tsconfig.json', './tsconfig.node.json'],
    tsconfigRootDir: __dirname,
  },
}
  • Replace plugin:@typescript-eslint/recommended to plugin:@typescript-eslint/recommended-type-checked or plugin:@typescript-eslint/strict-type-checked
  • Optionally add plugin:@typescript-eslint/stylistic-type-checked
  • Install eslint-plugin-react and add plugin:react/recommended & plugin:react/jsx-runtime to the extends list

About

A minimal Vite + React + Tailwind starter kit with branches v0, v1, and v2 versions of increasing complexity. Used as basis for douglee.co

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published