Skip to content

🌎 Back-end da aplicação 'Be The Hero', feita na Semana Omnistack 11 da Rocketseat, com Node JS.

Notifications You must be signed in to change notification settings

mateusfg7/BeTheHero-Backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Be The Hero

BACK-END FRONT-END MOBILE

Be The Hero (Seja um herói) é uma aplicação que conecta pessoas que tem vontade de ajudar ONGS doando um valor para tratar algum caso específico.

Back-end da aplicação, feita na Semana OmniStack 11 da Rocketseat

(23/03/20 a 27/03/20)

TO-DO + Anotações

© Rocketseat

Instrutor: Diego Fernandes


App feito com Node JS

Instalar dependências

npm install

Iniciar knex com o arquivo de configuração do banco de dados

npx knex init

Arquivo de configuração knexfile.js

// Update with your config settings.

module.exports = {

  development: {
    client: 'sqlite3',
    connection: {
      filename: './src/database/db.sqlite'
    },
    migrations: {
      directory: './src/database/migrations'
    },
    useNullAsDefault: true,
  },
  
  test: {
    client: 'sqlite3',
    connection: {
      filename: './src/database/test.sqlite'
    },
    migrations: {
      directory: './src/database/migrations'
    },
    useNullAsDefault: true,
  },

  staging: {
    client: 'postgresql',
    connection: {
      database: 'my_db',
      user:     'username',
      password: 'password'
    },
    pool: {
      min: 2,
      max: 10
    },
    migrations: {
      tableName: 'knex_migrations'
    }
  },

  production: {
    client: 'postgresql',
    connection: {
      database: 'my_db',
      user:     'username',
      password: 'password'
    },
    pool: {
      min: 2,
      max: 10
    },
    migrations: {
      tableName: 'knex_migrations'
    }
  }

};

Criar Database

npx knex migrate:latest

Iniciar Servidor

npm start

Estrutura

  • tests/ -> pasta com tetes automatisados
  • tests/unit -> pasta com tetes unitários
  • tests/Integration -> pasta com tetes de rotas
  • src/app.js -> arquivo principal
  • src/routes.js -> arquivo de rotas
  • src/server.js -> arquivo para ativar servidor
  • src/utils -> funções úteis
  • src/database -> arquivos de configuração e conexão com o banco de dados