Giter Site home page Giter Site logo

jsamuelap / farepassage-app Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 250 KB

PWA para llevar un seguimiento del saldo de tu tarjeta del transporte público

Home Page: https://farepassage-app.web.app

JavaScript 99.31% HTML 0.61% CSS 0.08%
firebase firebase-auth firebase-firestore firebase-hosting gh-actions prop-types pwa react react-router single tailwindcss tailwindcss-plugin vite vite-plugin-pwa side-project bus fare passage bus-card

farepassage-app's Introduction

FarePassage App 🚍

Aplicación Web Progresiva que facilita el seguimiento del saldo de tu tarjeta de transporte público.

Screenshot

El problema ⚠️

En muchas ciudades de México la única forma de conocer el saldo de las tarjetas preferenciales para el transporte público es al momento de usarla o realizar una recarga, por lo que es común tener que recordar la última cantidad de saldo disponible o simplemente olvidarlo, y esto puede causar momentos donde la tarjeta se queda sin saldo en los momentos menos convenientes.

¿Cómo lo soluciona? 🤔

FarePassage App es una aplicación sencilla e intuitiva que permite mostrar el saldo de la tarjeta y la cantidad de pasajes restantes, de esta manera el usuario tendrá esta información accesible en todo momento y tomar decisiones a tiempo.

Entre las características de FarePassage App se encuentran:

  • Mostrar el saldo actual
  • Descontar pasaje
  • Calcular el número de pasajes restantes
  • Registrar recargas a la tarjeta
  • Modificar el saldo actual
  • Modificar la tarifa de pasaje
  • Iniciar sesión con una cuenta de Google
  • Persistencia de los datos
  • Instalable en dispositivos móviles
  • Offline
  • Es una PWA

En resumen, el usuario cada vez que consuma un pasaje, podrá registrarlo fácilmente en la app para actualizar su saldo y pasajes restantes. Podrá hacerlo desde cualquier momento ya que la app se puede instalar como una aplicación nativa en su dispositivo móvil y funcionar sin conexión.

Enlaces 🔗

Tecnologías 🧰

Qué aprendí 🧠

Principalmente aprendí dos cosas; Firebase y PWA. Utilicé Firebase ya que mi aplicación necesitaba persistir los datos del usuario, además de autenticación para que cada usuario tuviera acceso a sus datos, por lo que desarrollar un backend resultaría mayor trabajo, por lo que opte por un BaaS (Backend as a Service) como lo es Firebase que ya me proporciona las herramientas, así que tuve que aprender a integrarlo con mi aplicación, aprender la autenticación con Google y aprender Firestore, lo que a su vez me llevo a aprender más sobre las bases de datos NoSQL.

Y en cuanto a PWA aprendí más sobre su definición, sus utilidades, como configurar el manifest.json, sobre el Service Worker, los iconos necesarios para la aplicación y aprendí sobre el plugin de vite para convertir la app en una Progressive Web App.

Autor ✒️

farepassage-app's People

Contributors

jsamuelap avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.