Skip to content

Proyecto apenas iniciado, ya se tiene la idea general, estoy en la tarea de crear documentos y necesito programadores que estén interesados. Básicamente se busca crear un programa tan extenso y robusto que sirva para la administración mundial sin intervención de gobiernos o estados. Espero sus colaboraciones.

License

Notifications You must be signed in to change notification settings

NegroBolchevique/SharedSocietyProject

Proyecto apenas iniciado para crear una plataforma extensiva y robusta de administración global, diseñada para operar sin la intervención directa de gobiernos o estados. Aquí se agrupa la visión general, cómo empezar, la estructura recomendada del repositorio y las pautas para contribuir.

Nota: Este README está optimizado para reflejar un nuevo árbol de carpetas organizado y escalable. Si ya tienes un árbol físico distinto, pega aquí el árbol real y lo adapto al README.


Visión

Crear herramientas y procesos que permitan la gobernanza, administración y colaboración global voluntaria entre comunidades, organizaciones y proyectos. El objetivo es una plataforma modular, segura, auditable y extensible.

Estado del proyecto

  • Estado: Inicial / En planificación
  • Necesitamos colaboradores en: backend, frontend, documentación, devops, seguridad, diseño UX, legal/ética.

Objetivos a corto y medio plazo

  • Definir la arquitectura modular (microservicios/monorepo según decisión).
  • Crear documentación inicial (arquitectura, API, modelo de datos).
  • Prototipo mínimo viable para autenticación y gestión de usuarios.
  • Establecer CI/CD y entorno reproducible (Docker).

Explicación rápida:

  • docs/: documentación legible y mantenible.
  • src/: todo el código fuente real. Dentro puedes escoger monorepo (dividir backend/frontend) o repos separados.
  • infra/: archivos y recursos para desplegar entornos.
  • .github/: templates, acciones CI, label workflows.

Cómo empezar (desarrollo local) — ejemplo genérico

Requisitos:

  • Git >= 2.30
  • Node.js (si hay frontend) o el runtime que uses
  • Docker (recomendado para reproducibilidad)

Pasos básicos:

  1. Clonar: git clone https://github.com/NegroBolchevique/SharedSocietyProject.git cd SharedSocietyProject
  2. Copiar variables de entorno: cp .env.example .env Edita .env con tus credenciales locales.
  3. Levantar con Docker (si hay docker-compose): docker compose up --build
  4. Instalar dependencias (ejemplo Node.js frontend/backend): cd src/frontend/webapp && npm install cd ../../backend && npm install
  5. Ejecutar tests: npm run test
  6. Lint y formateo: npm run lint npm run format

Ajusta los comandos según las tecnologías reales que uses (Python, Go, Rust, etc).


Convenciones y buenas prácticas

  • Ramas:
    • main: código estable desplegable
    • develop: integración diaria (opcional)
    • feature/xxx: nuevas características
    • fix/xxx: correcciones rápidas
  • Commits: usa mensajes claros tipo Conventional Commits (feat:, fix:, docs:, chore:).
  • PRs: descripción clara, referencia a issues, pasos para reproducir, etiquetas.

Contribuir

  1. Revisa CONTRIBUTING.md y CODE_OF_CONDUCT.md (añadir si aún no existen).
  2. Abre un Issue para discutir grandes cambios antes de implementar.
  3. Crea una rama llamada feature/ o fix/.
  4. Haz PR hacia la rama develop o main según la política.
  5. Añade pruebas y documentación para cambios significativos.

Plantilla rápida para issues:

  • Título:
  • Descripción:
  • Pasos para reproducir / Propuesta:
  • Prioridad (alta/media/baja):
  • Área (backend/frontend/docs/infra):

Seguridad y privacidad

  • Reporta vulnerabilidades por privado (indica canal de contacto).
  • Mantener dependencias actualizadas; habilitar escaneo de dependencias en CI.

Roadmap y prioridades

  • Definir modelo de identidad y confianza
  • Prototipo de autenticación y autoría
  • Documentación de arquitectura
  • CI/CD básico + tests automatizados
  • Estrategia de despliegue (local, staging, prod)

Recursos y referencias

  • Añade aquí enlaces a especificaciones, diseños y discusiones relevantes (docs/, issues, discusiones).

Contacto

  • Autor / Coordinador: @NegroBolchevique
  • Puedes proponer colaboradores en Issues o Discussions.

Licencia

  • Añade una licencia en LICENSE (por ejemplo MIT, Apache-2.0). Si no tienes preferencia, sugiere una y puedo incluir un archivo LICENSE.

About

Proyecto apenas iniciado, ya se tiene la idea general, estoy en la tarea de crear documentos y necesito programadores que estén interesados. Básicamente se busca crear un programa tan extenso y robusto que sirva para la administración mundial sin intervención de gobiernos o estados. Espero sus colaboraciones.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks