git clone https://github.com/tmsbenitez/alkemy-challenge-fullstack-js.git
cd alkemy-challenge-fullstack-js
cd frontend
npm install
cd backend
npm install
En la primer consola:
cd frontend
npm start
En la segunda consola:
cd backend
npm run dev
Desarrollar una aplicación para administración de presupuesto personal. La misma debe permitir crear y editar ingresos y egresos de dinero, y mostrar un balance resultante de las operaciones registradas.
Deberás desarrollar una API en Node.js junto a cualquiera de los siguientes frameworks, en sus versiones estables:
En el caso de querer utilizar otro framework es posible, pero debe consultarse con anterioridad.
Los datos mostrados deben ser persistidos en una base de datos relacional. El esquema de datos puede armarse según se considere apropiado en base a los requerimientos del negocio. La API deberá exponer URLS que devuelvan datos en JSON.
Estos datos en JSON deberán ser consumidos por un cliente, a través de peticiones AJAX. El cliente puede ser armado con React.js.
El trabajo realizado se subirá a un repositorio.
La pantalla de inicio deberá mostrar el balance actual, es decir, el resultante de los ingresos y egresos de dinero cargados, y un listado de los últimos 10 registrados.
La aplicación deberá contener:
De forma adicional, puede
Agregar un formulario de registro y login para permitir identificar al usuario que utiliza la aplicación, y vincular las operaciones registradas al usuario autenticado en el sistema, tanto para el listado y creación de nuevos registros. Los datos indispensables para permitir el ingreso deben ser un email y contraseña, pudiendo agregar los que se deseen.
Agregar la funcionalidad de categorizar las operaciones registradas en el gestor, como por ejemplo, una categoría “comida” para categorizar egresos. Adicionalmente, agregar la posibilidad de listar operaciones por categoría.