Skip to content

ismaelfonsecacid/gastos-mes-app

Repository files navigation

Aplicación de Gestión de Gastos Mensuales con React y Firebase

  1. Resumen
  2. Características Clave
  3. Tecnologías Utilizadas
  4. Dependencias del Proyecto
  5. Beneficios
  6. Conclusión
  7. Getting Started with Create React App

Resumen

La aplicación de Gestión de Gastos Mensuales es una solución integral desarrollada con React para la interfaz de usuario y Firebase para la gestión y almacenamiento de datos en la nube. Diseñada para simplificar el seguimiento de los gastos mensuales, la aplicación proporciona una experiencia de usuario intuitiva y segura.

Características Clave

  1. Interfaz de Usuario Intuitiva:

    • Desarrollada con React para una experiencia de usuario fluida.
  2. Registro de Gastos:

    • Formulario estructurado para registrar gastos diarios con categorías y etiquetas.
  3. Visualización de Gastos:

    • Panel de control con gráficos interactivos y tablas resumen.
  4. Autenticación y Seguridad:

    • Firebase garantiza la autenticación segura y el almacenamiento seguro de datos.
  5. Notificaciones Personalizadas:

    • Configuración de recordatorios y notificaciones personalizadas.
  6. Sincronización en Tiempo Real:

    • Firebase permite la sincronización en tiempo real entre dispositivos.

Tecnologías Utilizadas

  • React: Desarrollo de la interfaz de usuario.
  • Firebase: Autenticación, almacenamiento de datos y sincronización en tiempo real.
  • HTML y CSS: Diseño y presentación.

Dependencias del Proyecto

  • @testing-library/jest-dom (v5.17.0): Librería que provee utilidades para realizar pruebas de integración en React con Jest. Facilita la escritura de aserciones para las pruebas.

  • @testing-library/react (v13.4.0): Conjunto de herramientas para realizar pruebas unitarias en componentes React. Proporciona funciones para interactuar con los componentes y realizar aserciones.

  • @testing-library/user-event (v13.5.0): Librería que simula eventos del usuario para ser utilizada en pruebas. Permite simular acciones del usuario, como clics y entradas de teclado.

  • date-fns (v2.28.0): Librería de manipulación de fechas para JavaScript. Facilita la manipulación y formateo de fechas de manera eficiente y sencilla.

  • firebase (v10.7.1): Plataforma de desarrollo de aplicaciones web y móviles con funciones backend. En este proyecto, se utiliza para la autenticación de usuarios, almacenamiento de datos y sincronización en tiempo real.

  • react (v18.2.0): Biblioteca principal de desarrollo de interfaces de usuario en React. Permite la creación de componentes reutilizables y la gestión eficiente del estado de la aplicación.

  • react-day-picker (v8.0.6): Librería de selección de fechas para React. Facilita la implementación de un calendario interactivo para seleccionar fechas.

  • react-dom (v18.2.0): Paquete que proporciona el DOM específico para React. Necesario para renderizar componentes React en el navegador.

  • react-helmet (v6.1.0): Componente React para gestionar elementos del encabezado del documento HTML, como títulos y metadatos.

  • react-router-dom (v6.21.1): Biblioteca para la navegación declarativa en React. Permite gestionar las rutas de la aplicación de manera eficiente.

  • react-scripts (v5.0.1): Scripts preconfigurados para proyectos React. Simplifica tareas como la construcción y ejecución de la aplicación.

  • styled-components (v6.1.6): Librería para escribir estilos en componentes React utilizando tagged templates. Permite crear estilos de manera dinámica y basada en componentes.

  • web-vitals (v2.1.4): Biblioteca para medir métricas vitales de la web, como el rendimiento y la experiencia del usuario. Ayuda a evaluar el rendimiento de la aplicación.

  • webfontloader (v1.6.28): Librería para cargar fuentes web de manera asíncrona. Facilita la carga eficiente de fuentes personalizadas en la aplicación.

Beneficios

La aplicación simplifica el seguimiento de gastos y proporciona herramientas para tomar decisiones financieras informadas. La combinación de React y Firebase garantiza un rendimiento eficiente y una experiencia de usuario óptima.

Conclusión

La aplicación desarrollada con React y Firebase ofrece una solución robusta y escalable para el seguimiento de gastos mensuales, brindando a los usuarios un control total sobre sus finanzas de manera accesible y eficiente.

Getting Started with Create React App

This project was bootstrapped with Create React App.

Available Scripts

In the project directory, you can run:

npm start

Runs the app in the development mode.
Open http://localhost:3000 to view it in your browser.

The page will reload when you make changes.
You may also see any lint errors in the console.

npm test

Launches the test runner in the interactive watch mode.
See the section about running tests for more information.

npm run build

Builds the app for production to the build folder.
It correctly bundles React in production mode and optimizes the build for the best performance.

The build is minified and the filenames include the hashes.
Your app is ready to be deployed!

See the section about deployment for more information.

npm run eject

Note: this is a one-way operation. Once you eject, you can't go back!

If you aren't satisfied with the build tool and configuration choices, you can eject at any time. This command will remove the single build dependency from your project.

Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except eject will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.

You don't have to ever use eject. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.

Learn More

You can learn more in the Create React App documentation.

To learn React, check out the React documentation.

Code Splitting

This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting

Analyzing the Bundle Size

This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size

Making a Progressive Web App

This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app

Advanced Configuration

This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration

Deployment

This section has moved here: https://facebook.github.io/create-react-app/docs/deployment

npm run build fails to minify

This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify

About

Application to track monthly expenses

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages