aplicación de la comunidad Colombiap2p
Translation pending
SocialJavaScript · HTMLGitHub @colombiaP2POnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
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
Loading the full README. The saved excerpt is shown below.
La plataforma digital de la comunidad Bitcoin colombiana. ColombiaP2P es una comunidad abierta de bitcoiners colombianos que promueve la educación, adopción y uso de Bitcoin y sus tecnologías asociadas — Lightning Network, Nostr y P2P — sin intermediarios, sin custodios, sin permisos. Una SPA (Single-Page Application) construida sobre Nostr + Bitcoin Lightning que sirve como punto de encuentro digital de los miembros de ColombiaP2P. Combina identidad soberana (Nostr), economía libre (Lightning), gobernanza comunitaria (méritos C2PM) y participación presencial (eventos + check-in QR).Read the full README ↗
La plataforma digital de la comunidad Bitcoin colombiana.
ColombiaP2P es una comunidad abierta de bitcoiners colombianos que promueve la educación, adopción y uso de Bitcoin y sus tecnologías asociadas — Lightning Network, Nostr y P2P — sin intermediarios, sin custodios, sin permisos.
"No tus llaves, no tus bitcoins."
Una SPA (Single-Page Application) construida sobre Nostr + Bitcoin Lightning que sirve como punto de encuentro digital de los miembros de ColombiaP2P. Combina identidad soberana (Nostr), economía libre (Lightning), gobernanza comunitaria (méritos C2PM) y participación presencial (eventos + check-in QR).
| Módulo | Descripción |
|---|---|
| 🪪 Pasaporte | Identidad Nostr — sin usuario/contraseña, clave privada cifrada localmente |
| 📅 Eventos | Calendario de meetups con check-in QR presencial |
| 🎯 Misiones | Tareas educativas para ganar XP |
| ⭐ Méritos C2PM | Sistema de reputación en 4 categorías + ciudadanía en 6 niveles |
| 💬 Comunidad | Chat descentralizado vía Nostr (NIP-01/04/44) |
| ⚡ Lightning | Donaciones y aportaciones económicas vía LNURL ([email protected]) |
| 🔍 Tesorería | Transparencia de fondos comunitarios (colsats.com / LNbits) |
| 🏛️ Gobernanza | Propuestas y votaciones con peso por méritos |
| 🗺️ Mapa | Red de nodos físicos y miembros |
| 📊 Estadísticas | Métricas comunitarias en tiempo real (PocketBase) |
| 🆔 NIP-05 | Identidad verificable [email protected] para miembros |
| 🔥 Rachas | Actividad diaria consecutiva con XP acumulado |
| 👥 Referidos | Links de invitación con recompensa en XP |
| Nivel | XP requerido |
|---|---|
| 🥉 Fiatelo | 0 |
| 🪙 Plebeyo | 20 |
| 💎 Hodler | 50 |
| ⚡ Noder | 100 |
| 🟠 Bitcoiner | 200 |
| 🔥 Maximalist | 500 |
| 👑 Satoshi | 1.000+ |
El XP se obtiene participando en eventos (+puntos por check-in), completando misiones, manteniendo rachas diarias (+5/día, +35 cada 7 consecutivos) y refiriendo nuevos miembros.
| Nivel | Méritos C2PM |
|---|---|
| 👋 Amigo | 0 |
| 🪪 E-Residency | 100+ |
| 🤝 Colaborador | 500+ |
| 🛂 Ciudadano Senior | 1.000+ |
| 🌍 Custodio | 2.000+ |
| 👑 Génesis | 3.000+ |
Los méritos se acumulan en 4 categorías:
| Capa | Tecnología |
|---|---|
| Frontend | Vanilla JavaScript SPA (sin build, sin bundler) |
| Identidad | Nostr — NIP-01, NIP-07, NIP-19, NIP-49, NIP-65 |
| Mensajería | NIP-44 (XChaCha20-Poly1305) + NIP-04 (fallback) |
| Wallet | Lightning Address + WebLN + NIP-47 (Nostr Wallet Connect) |
| Lightning | [email protected] — LNURL-pay proxiado en Vercel |
| NIP-05 | [email protected] — resolución dinámica vía PocketBase |
| Backend | PocketBase (api.colombiap2p.com) — 12 colecciones |
| Relays | Privado: relay.colombiap2p.com (pendiente); públicos: relay.damus.io, nos.lol |
| Despliegue | Vercel (colombiap2p.com) — auto-deploy en push a main |
| Colección | Propósito |
|---|---|
stamps | Definición de sellos (NFT simbólicos de eventos) |
user_stamps | Sellos obtenidos por usuario |
badges | Definición de badges/logros |
user_badges | Badges otorgados |
missions | Misiones educativas |
merit_contributions | Contribuciones de méritos C2PM |
events | Eventos de la comunidad |
event_checkins | Check-ins presenciales con token QR |
xp_transactions | Historial de XP (fuente, razón, cantidad) |
nip05_identities | Identidades [email protected] activas |
user_streaks | Rachas diarias de actividad |
referrals | Registro de referidos y recompensas |
┌──────────────────────────────────────────────────────┐
│ Cliente (Vanilla JS SPA — Vercel) │
│ ┌──────────┐ ┌──────────┐ ┌────────────────────┐ │
│ │ UI │ │ LBW_* │ │ C2P_* modules │ │
│ │ scripts │ │ modules │ │ (Eventos, Rachas, │ │
│ │ │ │ │ │ Treasury, Stats) │ │
│ └────┬─────┘ └─────┬────┘ └────────────────────┘ │
└───────┼──────────────┼────────────────────────────────┘
│ │
│ ├──► Relays Nostr (privado + públicos según kind)
│ │ ↑ identidad, gobernanza, méritos, DMs
│ │
│ └──► Vercel /api/* (serverless)
│ ├─► PocketBase (api.colombiap2p.com)
│ ├─► LNURL proxy → colsats.com
│ └─► NIP-05 → PocketBase query
│
└─────────────────► Wallets Lightning (WebLN, NWC, LNURL)
localStorage o en extensión NIP-07 — nunca en texto plano.El SW usa cache-first para JS. Cada cambio en un archivo .js debe subir su parámetro ?v= en index.html para que el SW descargue la versión nueva. Al hacer refactorizaciones grandes, subir también CACHE_NAME en sw.js.
| Variable | Uso |
|---|---|
LNBITS_URL | URL de la instancia LNbits (ej. https://colsats.com) |
LNBITS_READ_KEY | Invoice/read key para consultar balance y pagos |
LNBITS_WALLET_ID | (Opcional) Wallet ID para filtrar pagos |
git clone https://github.com/colombiap2p/colombiap2p-app.git
cd colombiap2p-app
npx serve .
Requiere navegador moderno con extensión Nostr (ej. Alby, nos2x) para el flujo NIP-07.
Las serverless functions (/api/*) solo funcionan en Vercel. Localmente las llamadas LNURL devolverán 404 — esperable.
git checkout -b feat/mi-mejoragit commit -m "feat: descripción"Convenciones de commit: Conventional Commits.
[email protected][email protected]wss://relay.colombiap2p.comMIT — consulta el archivo LICENSE para más detalles.