edilsonlonC / WChallenge-cryptocurrencies-monitor

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Crypto Monitor

Documentación

Requisitos

Herramientas usadas

  • webpack
  • Sequelize
  • Sequelize-cli
  • Mysql
  • Express
  • Pm2
  • Instrucciones de instalación.

        git clone git@github.com:edilsonlonC/WChallenge-cryptocurrencies-monitor.git
        cd WChallenge-cryptocurrencies-monitor
        cp .env-example .env
        npm install

    Configuraciones

    Las variables de entorno se pueden cargar desde el archivo .env

    DB_USER=
    DB_PASSWORD=
    DB_NAME=
    DB_HOST=
    DB_DIALECT=
    

    o en los archivos de configuración

    src/config/config.js

    export const config = {
      secretKeyJwt: process.env.secretKeyJwt || '',
      secretKeyRefreshToken: process.env.secretKeyRefreshToken || '',
      defaultLang: process.env.defaultLang || '',
      versionApi: process.env.versionApi || '',
      minExpiredSession: process.env.minExpiredSession,
    };

    src/config/config-db.js

    module.exports = {
      development: {
        username: process.env.DB_USER || '',
        password: process.env.DB_PASSWORD || '',
        database: process.env.DB_NAME || '',
        host: process.env.DB_HOST || '',
        dialect: process.env.DB_DIALECT || 'mysql',
      },
      test: {
        username: process.env.DB_USER || '',
        password: process.env.DB_PASSWORD || '',
        database: process.env.DB_NAME || '',
        host: process.env.DB_HOST || '',
        dialect: process.env.DB_DIALECT || 'mysql',
      },
      production: {
        username: process.env.DB_USER || '',
        password: process.env.DB_PASSWORD || '',
        database: process.env.DB_NAME || '',
        host: process.env.DB_HOST || '',
        dialect: process.env.DB_DIALECT || 'mysql',
      },
    };

    Al configurar todas la variables de entorno se pueden hacer las migraciones y ejecutar los seeders de la base de datos

         npm run migrate
         npm run seed

    npm run migrate crea las tablas y columnas de la base de datos por medio de las migraciones en la carpeta src/migrations

    y el comando npm run seed creará los elementos de la base de datos necesarios


    Para ejecutar el entorno de desarrollo

      npm run dev

    Para generar el archivo empaquetado para producción

        npm run build
        pm2 start ecosystem.config.js

    Estructura del proyecto

    Rutas

    Rutas del proyecto

    Servicios

    Servicios coingecko

    Base de datos

    Diagrama

    About


    Languages

    Language:JavaScript 100.0%