Skip to content

KamikariCat/Burst

 
 

Repository files navigation

Welcome to Burst.🔥

HTML5

Burst is the perfect template for react web applications.

Typescript, webpack, react, redux are the basis of most SPA applications, and here they are already fully and conveniently configured. Simple and flexible react architecture with customized routing. Also Redux is configured with DDD approach, which makes it possible to generate boilerplate code in a couple of steps.

Ready to use, just waiting for you!

How to install

Burst can be installed in all possible ways, and can also be downloaded via npm.

npx create-react-app <your_project_name> --template burst

Features

  • Simple, flexible, extensible architecture
  • Custom modular Webpack
  • Configured custom ESlint
  • Docker ready
  • Lightweight bundle
  • Code generating

Initializing

Burst is easy to use and all it needs is installed node_modules.

Also you can create .env.development and .env.production for better control you environment by example from .env.example.

If you do not create any .env.**, Burst use .env.example by default.

Requirements

❗️ NPM v6.0.0 or later

❗️ Node v14.0.0 of later

Available scripts

npm start        /* calls webpack devserver */
npm run build    /* generate lightweight bundle */
npm run gen      /* file generation CLI */
npm run analyze  /* web bundle analysis */
npm run serve    /* web bundle analysis */
npm run clean    /* delete node_modules */

Optional VSCode Extensions

📍 Auto formatting code with ESLint You may need to add code below to your settings.json in VSCode

"editor.codeActionsOnSave": {
    "source.fixAll.eslint": true,
},
"eslint.format.enable": true,

Deploy

npm run build                            /* generate lightweight bundle */
docker build -t [dokerId]/[imageName] .  /* create docker image based on build */
docker push [dokerId]/[imageName]        /* push docker image to dockerHub */

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 98.9%
  • Other 1.1%