An opinionated development stack for the web front-end, primarily with React.
Libraries
- React - JavaScript library for building user interfaces
- JSX - write HTML in React
- prop-types - runtime type checking for React props
- React Router - declarative routing for React
Frameworks
- Material-UI - React UI framework using Material Design
Boilerplates
- Create React App - create React apps with no build configuration
Version Managers
Package Managers
Project Management
Linters
- ESLint - JavaScript code linter
- eslint-plugin-simple-import-sort - sort import order
- husky + lint-staged - lint staged files on pre-commit git hooks
Formatters
- Prettier - an opinionated code formatter
Testing
- act - Run GitHub Actions locally
- Jest - JavaScript testing framework
- Cypress - JavaScript End-to-End testing framework
- React Testing Library - React DOM testing utilities
- jest-dom - custom Jest matchers to test the DOM
- user-event - fire events the same way the user does
- Enzyme - JavaScript testing utility for React
Parallelization
- npm-run-all - run multiple npm-scripts in parallel or sequential
Automation
- GitHub Actions - workflow automation tool
- Netlify - all-in-one platform for automating modern web projects
Web Servers
- json-server - full fake REST API
Text editors
- Spacemacs + React layer - ES6 and JSX ready configuration layer for React