A continuación un proyecto intermedio desarrollado con React.js u usando el hook useContext para manejo de estados.
La app luce como en las imagenes:
Nota:
Mencionar que este no es un proyecto mío, esta eleborado siguiente el siguiente tutorial