Este proyecto es parte de un proceso de seleccion, el reto tecnico es realizado por Rimac para la posición de Desarrollador Frontend Senior.
Este es un proyecto de frontend desarrollado en React que utiliza varias tecnologías y bibliotecas para crear una aplicación web dinámica y moderna. A continuación, se detallan las principales tecnologías y bibliotecas utilizadas en este proyecto:
-
React
React es la bibliotecaJavaScript
principalmente utilizada para construir la interfaz de usuario de la aplicación. -
React DOM
React-DOM es una biblioteca relacionada que permite renderizar componentes de React en el navegador web. -
React Router DOM
Biblioteca que facilita la navegación y el enrutamiento en aplicaciones React. Permite crear rutas y vistas para diferentes páginas o secciones de la aplicación, lo que es fundamental para la navegación en SPA (Single Page Applications). -
Zustand
Zustand es una biblioteca de gestión de estado en React que facilita la creación y administración de estados en la aplicación. Es útil para el manejo de datos y el estado de la aplicación de manera global. -
SWR
SWR (Stale-While-Revalidate) es una biblioteca para la gestión de la caché y las solicitudes de datos en aplicaciones React. Facilita la obtención y actualización de datos desde el servidor de manera eficiente, manteniendo los datos frescos y actualizados. -
React Hook Form
@hookform/resolvers
React Hook Form es una biblioteca que simplifica la gestión de formularios en aplicaciones React. Proporciona un enfoque basado en hooks para manejar formularios, gestionar la validación y rastrear el estado del formulario. -
Yup
Yup es una biblioteca de validación de esquemas que se utiliza en conjunto con "@hookform/resolvers" para definir y aplicar reglas de validación en los formularios de la aplicación. Permite validar datos de entrada de manera efectiva. -
axios
Axios es una biblioteca popular para realizar solicitudes HTTP desde una aplicación frontend. Se utiliza para interactuar con servidores remotos y recuperar datos, realizar acciones CRUD (Crear, Leer, Actualizar, Borrar) y más. -
nextui-org
NextUI es una biblioteca de componentes para React que ofrece una amplia gama de componentes de interfaz de usuario predefinidos y personalizables. Facilita la creación de interfaces de usuario modernas y atractivas. -
Framer Motion
Framer Motion es una biblioteca de animaciones declarativas para React. Se utiliza para crear animaciones suaves y atractivas en la interfaz de usuario, mejorando la experiencia del usuario y haciendo que la aplicación sea más interactiva.
Para instalar este proyecto en un entorno local (su computador) abra la terminal
de comandos y siga estos pasos:
1. Clonar el repositorio
Para este paso es necesario tener instalado Git.
Clona este repositorio en tu máquina local utilizando el comando:
git clone https://github.com/alexbvart/Hacking-Challenge-Rimac.git
Para ingresar a la carpeta de la aplicación usamos:
cd hacking-challenge-rimac
2. Instalamos las dependencias
En este punto necesitaremos tener instalado Node.
Navega al directorio del proyecto y ejecuta el siguiente comando para instalar todas las dependencias necesarias:
npm install
3. Ejecutar la aplicación
Ahora si ya estamos listos para ejecutar la aplicación con:
npm run dev
Ahora la aplicación deberia de estar en http://localhost:5173/ en su navegador.
Este proyecto esta bajo la licencia MIT.