1.0.4 • Published 4 years ago

@gomench/cra-template-gomench-reactjs v1.0.4

Weekly downloads
5
License
MIT
Repository
github
Last release
4 years ago

GoMench - React Js CRA Template

This package was created and bootstrapped with create-react-app with GoMench React Js template. If you wanna create a project on your own, just run:

npx create-react-app <your-project-name> --template @gomench/gomench-reactjs

Run, Build & Test

*this was created with yarn so feel free to run npm commands instead if you wish.

  • yarn start runs this application in port 3000
  • yarn build to build on production mode
  • yarn test to run tests (pointing to tests folder)

Basic Dependencies and important rules

React Root Import

This template uses babel-plugin-root-import and when you import some module, just use ~/ before any file under ./src folder and your IDE intellisense will find what you are looking for.

Styled Components

Create global CSS rules inside ~/styles/global.js module, and create styled components files whenever it's necessary.

Source Of Truth

For the single source of truth and side effects updating, this template is assembled with redux, redux-saga and redux-persist, all ready and speaking clearly to reactotron in development mode. There is also a auth (authentication) reducer + actions + saga pretty well wrapped, standardized and ready to use right after you create necessary parameters and payloads.

Routes and Api

You'll also find a simple routing pre-configured pointing to a simple main page component. And you'll find Axios api also ready-to use, needing justa few configuration if you api is not located on http://localhost:3333.

Last But Not Lint (oops!) - Linting and Code Styling

We love clear and organized code, so this package follow some AirBnB standards with Prettier and Eslint.

GoMench

GoMench embrionary-alias-startup-software-house that aims to create application for better future. For now you'll see nothing much at gomench.com, but you can say hello to the creator of this package, Fabio Montone, via montone@gmail.com