Tech Mahindra code challenge

Author: Rafael Salguero Iturrios

Compiling and running the project

First-time compilation

npm install

Start the app

npm start

Project summary

  • The project is using Typescript and React for scripting and UI, pure CSS for styling, webpack for bundling and Redux for state management
  • All layout is done using CSS grids
  • All React components use the functional style
  • Routing is done using the redux-first-router and my own redux-tree-router
  • Redux actions and route parameters are strongly typed