Skip to content

AlexisGR-isc/tendly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

📱 Tendly

App móvil multiplataforma para pequeños negocios — en desarrollo activo (~40%)


🎯 ¿Qué es Tendly?

Tendly es una aplicación móvil para Android e iOS orientada a emprendedores y pequeños negocios. Permite gestionar el negocio desde el teléfono: inventario, pedidos, clientes y catálogo de productos, con soporte offline y sincronización en la nube.


📸 Screenshots

Inicio Ventas Productos Crear Orden
Inicio Ventas Productos Crear Orden

✅ Funcionalidades

  • Gestión de inventario
  • Registro y seguimiento de pedidos
  • Gestión de clientes
  • Catálogo de productos publicable
  • Dashboard interactivo con estadísticas de ventas
  • Modo offline con sincronización automática en la nube

🏗️ Arquitectura

┌─────────────────────────────────────────────────────┐
│              APP MÓVIL — Flutter                    │
│         Android · iOS (una sola base de código)     │
└───────────────┬─────────────────────────────────────┘
                │
┌───────────────▼─────────────────────────────────────┐
│          ESTADO — Riverpod 2.x                      │
│      Gestión de estado reactivo por módulo          │
└───────────┬───────────────────┬─────────────────────┘
            │                   │
┌───────────▼───────┐   ┌───────▼─────────────────────┐
│ ALMACENAMIENTO    │   │  SUPABASE EDGE FUNCTIONS    │
│ LOCAL — SQLite    │   │  Capa de API serverless     │
│ Modo offline      │   │  Validación de API keys     │
└───────────┬───────┘   └───────┬─────────────────────┘
            │                   │
            └─────────┬─────────┘
                      │ Sincronización
            ┌─────────▼─────────┐
            │    SUPABASE       │
            │  Base de datos    │
            │  en la nube       │
            └───────────────────┘

⚙️ Decisiones de Arquitectura

Offline first con SQLite La app funciona sin conexión a internet usando SQLite como almacenamiento local. Cuando hay conexión, los datos se sincronizan automáticamente con Supabase en la nube. Esto es crítico para negocios en zonas con conectividad irregular.

Supabase Edge Functions como capa de API En lugar de un backend tradicional, se usa Supabase Edge Functions como arquitectura serverless. Esto elimina la necesidad de administrar servidores y escala automáticamente según la demanda.

Riverpod 2.x para gestión de estado Se eligió Riverpod 2.x por su enfoque declarativo y su soporte nativo para operaciones asíncronas, lo que simplifica la sincronización entre el estado local y los datos en la nube.


🛠️ Stack Tecnológico

Capa Tecnología
Mobile Flutter, Dart
Estado Riverpod 2.x
Almacenamiento local SQLite
Backend / API Supabase Edge Functions
Base de datos en la nube Supabase

🚧 Estado actual

El proyecto está en desarrollo activo aproximadamente al 40%. Las pantallas de inicio, ventas, productos y creación de órdenes están implementadas.


👤 Autor

Alexis García Ruiz — Desarrollador Full Stack

LinkedIn GitHub Email

About

App móvil para pequeños negocios · Flutter · Supabase · SQLite · Offline first

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors