Skip to content

tastytune/guilds.osweekends.com

 
 

Repository files navigation

¡Estamos en una versión alpha!

IMG

Puesta en marcha

Es necesario iniciar MongoDB en local

Crear una tabla guilds en una base de datos con el nombre guilds, añadir las guilds con el formato:

guilds, guilds, guiiiilds...

{
    "flag" : "metaguild.png",
    "name" : "Metaguild",
    "motto" : "Descripción de la guild...",
    "readme" : "https://...", // Enlace a readme de la guild en github
    "guilders" : [ 
    ],
    "projects" : [ 
        {
            "name" : "Guilds web",
            "motto" : "La web de OSW donde puedes liearte tu mism@ ;)",
            "stack" : [ // Lista de tecnologías, aparecerán como tags
                "nodejs", 
                "javascript", 
                "pillars", 
                "passport"
            ],
            "wanted" : [ 
                "Se busca... Lo he olvidado...",
                "En busca y captura: frontend vuenisim@, recompensa aquí"
            ],
            "status" : 0,          // Hay que definir los estados y ponerle un iconcito
            "repo" : "https://..." // El repo en github
        }
    ]
}

Iniciar:

npm install
node index.js

Notas:

  • Se sirve el directorio static en /
  • En el index mostramos la antigua web y el botón ahora redirige a /guilds
  • /guilds es un render del template home.pug (para que poner el mismo nombre)
  • Mongo se utiliza para almacenar las guilds, sus guilders y proyectos correspondientes aparte de las sesiones de usuario
  • Se utiliza un conector passportGithub automatizado que obliga a estar logeado con github para poder acceder a cualquier Route que tenga la propiedad passport:true
  • El pseudo-api solo tiene una acción y redirige a /guilds una vez unido el usuario actual al guild seleccionado
  • A partir de aquí solo es cuestión de liarse

About

Super proyecto alucinante para organizarn@s

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 45.4%
  • JavaScript 31.6%
  • CSS 23.0%