From 4b2f76e34d4080b489bc9f1ca2ca71b95001a1d1 Mon Sep 17 00:00:00 2001 From: Jose Piedra Date: Wed, 4 Jan 2023 16:56:20 -0400 Subject: [PATCH] feat: documentation --- CONTRIBUTING.MD | 86 ++++++++++++++++++++++++++++++++++++++++++++++ LICENSE | 31 +++++++++++++++++ README.md | 89 +++++++++++++++++++++++++++++++++++++++++++++++- img/icon.png | Bin 0 -> 29526 bytes package.json | 6 ++-- 5 files changed, 208 insertions(+), 4 deletions(-) create mode 100644 CONTRIBUTING.MD create mode 100644 img/icon.png diff --git a/CONTRIBUTING.MD b/CONTRIBUTING.MD new file mode 100644 index 0000000..d4c5b1a --- /dev/null +++ b/CONTRIBUTING.MD @@ -0,0 +1,86 @@ +# Contribución + +Cuando contribuya a este repositorio, por favor, primero discuta el cambio que desea hacer a través de issue, +correo electrónico, o cualquier otro método con los propietarios de este repositorio antes de hacer un cambio. + +Tenga en cuenta que tenemos un código de conducta, por favor, sígalo en todas sus interacciones con el proyecto. + +## Proceso de Pull Request + +1. Asegúrese de que todas las dependencias de instalación o compilación se eliminan antes del final de la capa al realizar una + compilación. +2. Actualizar el archivo README.md con los detalles de los cambios en la interfaz. + variables de entorno, puertos expuestos, ubicaciones de archivos útiles y parámetros del contenedor. +3. Aumentar los números de versión en cualquier archivo de ejemplo y en el README.md a la nueva versión que este + Pull Request. El esquema de versiones que utilizamos es [SemVer](http://semver.org/). +4. Puede fusionar la Pull Request una vez que tenga el visto bueno de otros dos desarrolladores y el creador del código. + + no tiene permiso para hacerlo, puede solicitar al segundo revisor que lo fusione por usted. + +## Codigo de Conducta + +### Nuestro compromiso + +En el interés de fomentar un ambiente abierto y acogedor, nosotros como +contribuidores y mantenedores nos comprometemos a hacer de la participación en nuestro proyecto y +comunidad sea una experiencia libre de acoso para todo el mundo, independientemente +discapacidad, origen étnico, identidad y expresión de género, nivel de experiencia, +nacionalidad, apariencia personal, raza, religión o identidad y orientación sexual. +sexual. + +### Nuestros Estandares + +Ejemplos de comportamientos que contribuyen a crear un entorno positivo +incluyen: + +* Utilizar un lenguaje acogedor e integrador +* Respetar los distintos puntos de vista y experiencias. +* Aceptar con gracia las críticas constructivas +* Centrarse en lo que es mejor para la comunidad +* Mostrar empatía hacia otros miembros de la comunidad + +Ejemplos de comportamiento inaceptable por parte de los participantes son: + +* El uso de lenguaje o imágenes sexualizados y la atención o insinuaciones sexuales no deseadas. +atención o insinuaciones sexuales no deseadas +* Trolling, comentarios insultantes o despectivos y ataques personales o políticos. +* Acoso público o privado +* Publicar información privada de otros, como una dirección física o + publicar información privada de otros, como una dirección física o electrónica, sin permiso explícito +* Otras conductas que puedan considerarse razonablemente inapropiadas en un entorno profesional. + profesional + +### Nuestras responsabilidades + +Los responsables del mantenimiento del proyecto son responsables de aclarar las normas de comportamiento aceptable y deben tomar las medidas correctivas adecuadas y justas en caso de incumplimiento. +comportamiento aceptable y se espera que tomen medidas correctivas apropiadas y justas en +respuesta a cualquier caso de comportamiento inaceptable. + +Los mantenedores del proyecto tienen el derecho y la responsabilidad de eliminar, editar o +o rechazar comentarios, confirmaciones, código, ediciones wiki, problemas y otras contribuciones +que no se ajusten a este Código de Conducta, o de prohibir temporal o permanentemente +permanentemente a cualquier colaborador por otros comportamientos que consideren inapropiados, +amenazador, ofensivo o dañino. + +### Ámbito de aplicación + +Este Código de Conducta se aplica tanto en los espacios del proyecto como en los espacios públicos +cuando una persona represente al proyecto o a su comunidad. Ejemplos de +representación de un proyecto o comunidad incluyen el uso de una dirección de correo electrónico +oficial del proyecto, la publicación a través de una cuenta oficial en las redes sociales o la +representante designado en un evento en línea o fuera de línea. La representación de un proyecto puede +definida y aclarada por los responsables del proyecto. + +### Cumplimiento + +Los casos de comportamiento abusivo, acosador o inaceptable pueden ser +pueden notificarse poniéndose en contacto con el equipo del proyecto en [j.piedraprog@gmail.com]. Todas las +quejas serán revisadas e investigadas y darán lugar a una respuesta que +respuesta que se considere necesaria y adecuada a las circunstancias. El equipo del proyecto está +obligado a mantener la confidencialidad con respecto al denunciante de un incidente. +Podrán publicarse por separado más detalles sobre políticas de cumplimiento específicas. + +Los responsables del proyecto que no sigan o no hagan cumplir el Código de Conducta de buena fe pueden enfrentarse a repercusiones temporales o permanentes. +buena fe pueden enfrentarse a repercusiones temporales o permanentes, según determinen otros +miembros de la dirección del proyecto. + diff --git a/LICENSE b/LICENSE index 9c1d7db..c70ad7b 100644 --- a/LICENSE +++ b/LICENSE @@ -26,3 +26,34 @@ SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +## BSD 3-Clause License traduction + +Copyright (c) 2023, Jose Piedra + +Se permite la redistribución y el uso en forma de código fuente y binaria, con o sin +modificación, siempre que se cumplan las siguientes condiciones: + +1. 1. Las redistribuciones del código fuente deben conservar el aviso de copyright anterior, esta lista de condiciones y la siguiente cláusula de exención de responsabilidad. + lista de condiciones y el siguiente descargo de responsabilidad. + +2. Las redistribuciones en formato binario deben reproducir el aviso de copyright anterior + esta lista de condiciones y la siguiente cláusula de exención de responsabilidad en la documentación + y/u otros materiales proporcionados con la distribución. + +3. Ni el nombre del titular de los derechos de autor ni los nombres de sus + colaboradores pueden utilizarse para promocionar productos derivados de este + este software sin autorización previa por escrito. + +ESTE SOFTWARE ES PROPORCIONADO POR LOS TITULARES DE LOS DERECHOS DE AUTOR Y LOS COLABORADORES "TAL CUAL" +Y CUALQUIER GARANTÍA EXPRESA O IMPLÍCITA, INCLUIDAS, ENTRE OTRAS, LAS +GARANTÍAS IMPLÍCITAS DE COMERCIABILIDAD E IDONEIDAD PARA UN FIN DETERMINADO. +SE DENIEGA. EN NINGÚN CASO EL TITULAR DE LOS DERECHOS DE AUTOR O LOS COLABORADORES SERÁN RESPONSABLES +POR CUALQUIER DAÑO DIRECTO, INDIRECTO, INCIDENTAL, ESPECIAL, EJEMPLAR O CONSECUENTE +(INCLUIDOS, ENTRE OTROS, LA ADQUISICIÓN DE BIENES O SERVICIOS DE SUSTITUCIÓN +SERVICIOS; PÉRDIDA DE USO, DATOS O BENEFICIOS; O INTERRUPCIÓN DE LA ACTIVIDAD EMPRESARIAL), SIN +CAUSADOS Y EN CUALQUIER TEORÍA DE RESPONSABILIDAD, YA SEA POR CONTRATO, RESPONSABILIDAD ESTRICTA +O EXTRACONTRACTUAL (INCLUIDA LA NEGLIGENCIA O DE OTRO TIPO) QUE SURJA DE CUALQUIER MODO DEL USO +DE ESTE SOFTWARE, AUN CUANDO SE HAYA ADVERTIDO DE LA POSIBILIDAD DE TALES DAÑOS. + diff --git a/README.md b/README.md index cf89926..e4fcb67 100644 --- a/README.md +++ b/README.md @@ -1 +1,88 @@ -## API DE EDN USANDO NODE/EXPRESS/MONGODB + +![Logo](./img/icon.png) + + +# API de Escuela de Nada + +Esta es una API RESTful basada en el podcast Escuela de Nada. +Tendrás acceso a una base de datos con información de los mejores momentos, personajes y episodios que +se creen dentro del universo del podcast. También puedes agregar información y mantener actualizada la data. + + + + +## Documentación + +[Documentatión](https://docs.robotlandclub.com/docs) + + +## Variables de Entorno + +Para ejecutar este proyecto, deberá añadir las siguientes variables de entorno a su archivo .env + +` ENVIRONMENT = [el entorno donde se va a ejecutar] ` + +` JWT_PASS = [la key para desencriptar el jwt] ` + +` MONGO_URL = [dirección de la base de datos] ` + +` PORT = [ el puerto donde se va a ejecutar] ` + +` HOST = [ de donde van a provenir las peticiones ] ` + +` API_URL = 'https://api.robotlandclub.com/api' ` + +` DOCS_URL = 'https://docs.robotlandclub.com' ` + + + +## Úsalo localmente +tienes que descargar e instalar [MongoDB](https://www.mongodb.com) y tener [Node](https://nodejs.org/es/). + + +Clona el repositorio + +```bash + git clone https://link-to-project +``` + +Ve a donde se clono el proyecto + +```bash + cd my-project +``` + +Instala las dependencias + +```bash + npm install +``` + +Inicia el servidor + +```bash + npm run dev +``` + + + + +## Contribuir al proyecto + +Esta es una api de código abierto asi que cualquier ayuda esta bienvenida. + +Puedes ver `contributing.md` para darte una idea por donde empezar. + +y también mantente apegado al ``code of conduct` si quieres colaborar con el proyecto. + +### Puedes ayudar a mantener el proyecto + +[Ayuda a mantener el proyecto vivo](https://docs.robotlandclub.com/support) + +Si quieres conocer mas a cerca del proyecto puedes verlo [aquí](https://docs.robotlandclub.com/about) + +## Authors + +- [@piedraprog](https://www.github.com/octokatherine) + + diff --git a/img/icon.png b/img/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..49aaa7a42555886059859fc1e8f3dc9b6899272d GIT binary patch literal 29526 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