├── assets # css
│ ├── components
│ └── pages # @import components
│ ├── index.css
│ └── page1
│ ├── index-lg.css
│ ├── index-sm.css
│ ├── index-md.css
│ └── index.css # all @imports
├── dist # after build
│ ├── index.html # link one 1 js and 1 css
│ ├── index.bundle.js # group mvc
│ ├── index.css # many css to 1 css
│ └── page1
│ ├── index.html
│ ├── index.bundle.js
│ └── index.css
├── public # html
│ ├── components
│ └── pages # require partial/components
│ ├── index.html # require partial
│ ├── partial1.html
│ ├── partial2.html
│ └── page1
│ └── index.html
└── src # ts
├── utils # reusable
└── pages
├── index.ts # import mvc
├── index.model.ts
├── index.view.ts
├── index.control.ts
└── page1
├── index.ts
├── index.model.ts
├── index.view.ts
└── index.control.ts
Follow-ups: gif,jpg,jpeg,png?
- Model View Controller (MVC)
- Jest for unit and mock testings
- Puppeteer for e2e testing
- Webpack
- MultiPages Application
- Github action to deploy github pages
- Typescript
- ESLint
- Prettier
- Cypress for e2e testing
- Bash script for creating new page.
./setup_newpage.sh newpagename standard