Impulsando el comercio local. La plataforma que conecta a las pymes de México con sus clientes. Descubre negocios cerca de ti, gestiona tu perfil y haz crecer tu comunidad digital.
Translation pending
CommerceDart · C++GitHub @Yahel0506OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Descubre y apoya los negocios de tu comunidad. Un mapa vivo de los negocios locales, hecho por y para la gente de tu ciudad.
Descargar · Qué puedes hacer · Guía de uso · Instalación para desarrollo · Arquitectura · Contacto
Los mejores negocios de una ciudad no siempre están en Google ni en redes sociales: la fonda de la esquina, la panadería de la colonia, el taller de toda la vida. Ournego los pone en un mapa para que cualquiera los encuentre, y le da a cada negocio una ficha propia, gratis, con su ubicación, su categoría, su contacto y su foto.
El piloto arrancó en Ciudad Guzmán, Jalisco, y crece de la mano de las personas que lo usan: cada negocio y cada usuario nuevo ayuda a que llegue a más lugares.
ournego-beta-<versión>.apk) desde la sección Assets.Cada versión publicada (
vX.Y.Z) incluye su APK, y el botón de arriba lleva siempre a la última. Mira todas las versiones y sus cambios en Releases y en el CHANGELOG. Si tenías instalada una compilación anterior firmada con otra clave, desinstálala primero.
Disponible desde el navegador en ournego.com.
Hay un flujo de compilación para iOS en el repositorio, pero todavía no se distribuye de forma pública.
Sacude el teléfono en cualquier pantalla, escribe qué viste o qué te gustaría que mejorara y envía. Los comentarios llegan directo al equipo.
| Problema | Qué hacer |
|---|---|
| No veo negocios cerca | Revisa que la ubicación esté activa y con permiso, o elige una zona manualmente. |
| No se instala el APK | Permite instalar apps desconocidas, o desinstala la versión anterior si la firma cambió. |
| No me deja registrar un negocio | Necesitas iniciar sesión y completar tu perfil primero. |
| El mapa sale en blanco | Comprueba tu conexión a internet. |
^3.10)git clone https://github.com/Yahel0506/Ournego.git
cd Ournego
flutter pub get
| Variable | Para qué sirve |
|---|---|
SUPABASE_URL | URL de tu proyecto de Supabase |
SUPABASE_ANON_KEY | Clave pública (anon) de Supabase |
MAPBOX_ACCESS_TOKEN | Token de Mapbox para los mosaicos del mapa |
MAPBOX_USERNAME | Usuario de Mapbox dueño de los estilos |
MAPBOX_STYLE_ID_DARK | Estilo de mapa para modo oscuro |
MAPBOX_STYLE_ID_LIGHT | Estilo de mapa para modo claro |
LOCATIONIQ_API_KEY | Clave de LocationIQ para búsqueda de direcciones |
Android, iOS y escritorio: crea un archivo .env en la raíz (ya está en .gitignore, no lo subas nunca):
SUPABASE_URL=https://tu-proyecto.supabase.co
SUPABASE_ANON_KEY=tu_clave_anon
MAPBOX_ACCESS_TOKEN=pk.xxxxx
MAPBOX_USERNAME=tu_usuario
MAPBOX_STYLE_ID_DARK=xxxxx
MAPBOX_STYLE_ID_LIGHT=xxxxx
LOCATIONIQ_API_KEY=xxxxx
Web: copia web/config.example.js a web/config.js y rellena los valores.
# Móvil o escritorio (lee el .env como variables de compilación)
flutter run --dart-define-from-file=.env
# Web
flutter run -d chrome
Las configuraciones de VS Code en
.vscode/launch.jsonya incluyen la bandera--dart-define-from-file.
flutter build web # Web
flutter build apk --release --dart-define-from-file=.env # APK de Android
flutter build appbundle --dart-define-from-file=.env # Android App Bundle
flutter analyze # Análisis estático
dart format . # Formato
flutter test # Pruebas unitarias y de arquitectura
Las pruebas de integración usan Patrol y necesitan un dispositivo o emulador. La guía completa está en docs/development/testing/README.md.
Ournego sigue Clean Architecture organizada por funcionalidades:
lib/
├── core/ # Tema, colores, estilos, fallos, entorno y enrutamiento
├── features/ # auth · business · community · feedback · map · navigation · onboarding
│ └── <feature>/{data, domain, presentation}
└── shared/ # Widgets compartidos
El flujo de dependencias es Presentation → Domain ← Data.
| Capa | Tecnología |
|---|---|
| Framework | Flutter / Dart |
| Estado | flutter_riverpod |
| Navegación | go_router |
| Backend | Supabase (autenticación, base de datos y almacenamiento) |
| Mapas | flutter_map + Mapbox, geolocator, latlong2 |
| Direcciones | LocationIQ y mapbox_search |
| Errores | dartz (Either) |
| Almacenamiento local | shared_preferences, sembast |
| Pruebas | flutter_test, mocktail, patrol |
main se escribe como feat(...), fix(...), etc., y release-please mantiene un pull request de release con la nueva versión y el CHANGELOG.md.vX.Y.Z y se adjunta el APK firmado ournego-beta-X.Y.Z.apk (.github/workflows/release.yml). Las versiones anteriores siguen disponibles.| Documento | Contenido |
|---|---|
AGENTS.md | Convenciones de código y flujo de trabajo |
docs/development/architecture/ARCHITECTURE.md | Arquitectura y reglas de dependencias |
docs/development/architecture/CONTEXT-MAP.md | Mapa del dominio |
docs/development/release-process.md | Versionado, Conventional Commits y releases automáticas |
docs/development/design/DESIGN_SYSTEM.md | Sistema de diseño |
docs/development/testing/README.md | Guía de pruebas |
docs/development/features/ | Una ficha por funcionalidad |
docs/project/scope/first-release-scope.md | Alcance del primer lanzamiento |
¿Tienes un negocio, quieres probar la app o tienes una idea? Descárgala, úsala y cuéntanos qué piensas con la función de feedback de la app o escribiéndonos.
El código se publica para que puedas leerlo y aprender de él con fines no comerciales. Para contribuir con cambios, colaborar o hablar de otra licencia, escríbenos antes.
Ournego es software de código disponible bajo la licencia PolyForm Strict 1.0.0: puedes leerlo y usarlo con fines no comerciales, pero no copiarlo, distribuirlo, modificarlo ni usarlo comercialmente sin permiso por escrito. El nombre, el logo, la mascota y la identidad visual de Ournego no están licenciados para ningún otro uso. Las dependencias de terceros conservan sus propias licencias.
Hecho con 💚 por Angel Yahel López Zepeda · © 2026 Ournego