Skip to content

Latest commit

 

History

History
39 lines (22 loc) · 1.54 KB

README.md

File metadata and controls

39 lines (22 loc) · 1.54 KB

RENT A BIKE APP

:octocat: View live App here!

AUTHOR

  Carlos Giner

APPLIED TECHNOLOGIES AND MODULES

  - REACT / REACT-ROUTER
  - REDUX / SAGAS
  - CSS / BOOTSTRAP / REACT-BOOTSTRAP
  - I18NEXT
  - AXIOS

NOTES OF IMPLEMENTATION

The solution to the requirements, was a SPA (single page application) for a faster user experience. The design pattern of the base code, could be considered as a container-presentational components. In that the business logic is mostly decoupled from the view, or presentation, and lead to easier to refactor, and to reuse components.

The state management, was delegate to redux, in a classic folder structuring by concerns. Also include the sagas module middleware, to manage all the async side effects, like API calls.

The goal was to make the structure as modularized as possible, to let the project scale, in an efficient way. Thats why I rely on util classes, customHooks, etc. All to achive a separation of concerns, and trying to follow SOLID principles.

INSTALLATION IN LOCAL

Simply clone the repo. Then to install al the modules and dependencies, in the project directory do a :

  npm install

and them start the server with :

  npm run start

to access from youur browser in (https://localhost:3000)


Carlos Giner © copyright 2022