Giter VIP home page Giter VIP logo

reactjs_projects_starter's Introduction

ReactJS Starter Template

Description

Starter Template for building apps with React.js.
Main purpose of this starter is to save developers time, which is usually spend on creating basic skeletons, configs and getting all together when building the apps. This template might be extremly usefull for building demos, prototypes or starting new project from the scratch.

What's inside

  • React router support for pages routing
  • PropTypes support
  • Redux integration and configuration with async actions ("ducks" approach)
  • Styled-components with predefined global styles and app theme configuration
  • Localization with i18next configuration
  • Axios for api interactions
  • React Helmet for meta tags
  • Basic predefined react hooks
  • Predefined HOC for centralized api errors handle
  • Predefined redux store with example actions
  • Predefined redux store entity for centralized errors handling
  • Predefined basic util functions
  • Preconfigured testing tools (Jest, Enzyme)
  • Some predefined components, strucutre and configured toasted messages

Before use

Envs

You need to setup envs before using the starter.

  touch .env # create env file
  # check .env.example for envs names

How to use

  yarn install # install dependenices

  yarn start # run dev mode

  yarn build # build prod version

  yarn serve # run prod locally

  yarn test[:coverage/:watch] # run tests once/with coverage/in watch mode

NOTE:
In production mode use any server to serve build. Most common case is nginx or express serving static

What's next

Main purpose of this starter template is to rid developers of creating the basic projects skeleton and spending a lot of time with setting up basic projects configs.
Feel free to use this starter template for building own apps, modify it as you need and actually change it whatever you like to fit your project demands.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.