Git Product home page Git Product logo

dna-challenge's Introduction

DNA Mutation Detector API

Este es un proyecto de prueba técnica para el proceso de reclutamiento en Guros.

Como ejecutar en local

Prerequisitos

  • MySQL >= 8.0
  • node >= 19.0
  • npm >= 8

Cabe aclarar que la versión alta de node se debe a que se hace uso del reemplazo de la herramienta nodemon con una funcionalidad integrada en node a partir de la mencionada versión. Esto permite "escuchar" los cambios en el código para recargar la aplicación en tiempo de desarrllo.

Puesta en marcha

Una vez que tenga estos programas instalados por favor continúe de la siguiente forma:

  1. Instale todas las dependencias del proyecto, incluidas las de desarrollo para poder ejecutar las pruebas automatizadas. Esto se hace con el comando:

        npm install -D
  2. Inicialice MySQL. Dependiendo de la forma de instalación esto puede variar mucho, pero en caso de usar DBngin y tener sistema operativo MacOS únicamente debe ejecutar y prender la instancia de MySQL con el boton "start"

  3. Ejecute el script db.sql con la herramienta de su preferencia. Puede usar la consola o una herramienta visual de gestión de bases de datos

  4. Ejecute el siguiente comando para inicializar el proyecto. En caso de tener una versión anterior a node 19 ejecute el comando 2.

    1.    npm run local-dev
    2.    npm run local
  5. Ha ejecutado todos los pasos satisfactoriamente.

Pruebas

Usted puede fácilmente ejecutar pruebas automatizadas del proyecto con el siguiente comando:

    npm run test

Este comando a su vez también le brindará un análisis de cobertura del código.

Proyecto desplegado

Este proyecto corre sobre una infraestructura de AWS con los servicios RDS, AWS Lambda y AWS Gateway. Para poder verlo en "producción" visite la siguiente ruta: https://0rponl1jk7.execute-api.us-west-1.amazonaws.com/

Este proyecto tiene muchas áreas de oportunidad detectadas en el tiempo de desarrollo. Tales como implementación de docker para ejecución local o el mismo desarrollo del README con más detalles de todo el proceso de desarrollo, entre muchas otras. Estas se omitieron por tiempo de desarrollo y se pueden discutir con todo gusto en una posible retroalimentación de la prueba. Sin más por el momento gracias por la atención y la oportunidad.

dna-challenge's People

Contributors

maronte avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.