- Publicado el
Cardus App - Aplicación de gestión de almacén personal de código abierto
- Autores
- Nombre
- Imamuzzaki Abu Salam
- https://x.com/ImBIOS_Dev
Lo que construí
Cardus es una aplicación web que permite a los usuarios crear y administrar su almacén de artículos. Los usuarios pueden agregar artículos a su almacén e identificar rápidamente qué caja almacena qué cosa. Los usuarios también pueden compartir su almacén o contenedor con otros usuarios, permitiéndoles colaborar.
Enlace de la aplicación
Web: https://cardus-app.vercel.app/
Play Store: TBD
Descripción
Cardus App es un proyecto de aplicación web para desafiar el límite del desarrollo web para un usuario móvil. La aplicación está construida con Next.js, un framework de React, y desplegada en Vercel. La aplicación también es una PWA, que podemos instalar en dispositivos móviles. La aplicación también utiliza Trusted Web Activity, lo que permite instalar la aplicación en dispositivos Android. La aplicación también utiliza Google Cloud Platform para almacenar imágenes y ejecutar modelos de TensorFlow.js para detectar objetos automáticamente en las imágenes de artículos.
Quiero que la aplicación sea perfecta, como una aplicación nativa. Hay pantallas de incorporación, transiciones hermosas y animaciones suaves. La aplicación también tiene un modo oscuro, algo imprescindible para cualquier aplicación moderna.
Enlace al código fuente
Aplicación Cardus: Repositorio de GitHub
Licencia permisiva
Antecedentes
⚡ Problema
Difícil de etiquetar la caja de almacenamiento
Difícil saber dónde está la caja de almacenamiento
Difícil saber qué artículos están en qué almacenamiento
Es un desafío administrar el almacén/almacenamiento personal.
💡 Solución
Crear una aplicación web que permita a los usuarios crear y administrar su propio almacén de artículos
Los usuarios pueden agregar artículos a su almacén e identificar rápidamente qué caja almacena qué artículo
Los usuarios también pueden compartir su almacén o caja con otros usuarios, permitiéndoles colaborar
Cómo lo construí
📚 Pila tecnológica
Next.js
React
MongoDB
Google Cloud Platform
TensorFlow.js
PWA
Trusted Web Activity
📖 El proceso
Comenzamos creando una aplicación Next.js, y luego creamos un clúster de MongoDB Atlas. Queríamos comunicarnos fácilmente con MongoDB, así que usamos ORM con Prisma. Nuestro enfoque es una aplicación web móvil, por lo que solo nos preocupamos por el escritorio después de un tiempo. Lo convertimos en una PWA, una barra de navegación inferior, una barra superior y un modo oscuro. También estamos planeando convertirlo en una Trusted Web Activity para que podamos instalarlo en dispositivos Android.
Hay muchos problemas que estamos enfrentando en el camino. Usar la API de Google Cloud Storage con una función sin servidor requiere trabajo. Solo al usar esto, ya estamos enfrentando un montón de obstáculos. Algunos se pueden resolver leyendo un foro; algunos necesitan una solución alternativa. A los usuarios les encanta algo inteligente, por lo que también queremos hacer que la aplicación sea inteligente. Queremos hacer que la aplicación pueda detectar el objeto en la imagen, por lo que usamos TensorFlow.js para hacerlo. También queremos hacer que la aplicación pueda escanear el código QR, por lo que usamos ZXing para hacerlo.
📝 Lo que aprendí
Cómo usar Next.js para construir una aplicación web
Cómo usar MongoDB Atlas para almacenar datos
Cómo usar Google Cloud Platform para almacenar imágenes
Cómo usar TensorFlow.js para ejecutar modelos en el navegador
Cómo usar PWA para hacer que la aplicación sea instalable
Cómo usar Trusted Web Activity para hacer que la aplicación sea instalable en dispositivos Android