/apiAdotePet

Projeto sem fins lucrativos, a idéia é desenvolver um aplicativo nos moldes do Tinder para centralizar a doação e a adoção de animais. Esta é apenas a API que suportará toda a integração com o Banco de Dados que persistirá as informações.

Primary LanguageJavaScript

AdotePet Api

API Node.js para doação e adoção de animais.

Projeto sem fins lucrativos, a idéia é desenvolver um aplicativo nos moldes do Tinder para centralizar a doação e a adoção de animais. Esta é apenas a API que suportará toda a integração com o Banco de Dados que persistirá as informações.

Módulos

  • Express - Web Framework
  • Sequelize - ORM compatível com bancos de dados SQL
  • Passport - Middleware para autenticação de usuários
  • Mocha - Test Runner para Node.js
  • Chai - Interface BDD e TDD para implementação de testes
  • ApiDoc - Gerador de documentação de APIs baseado em comentários no código
  • Babel - Transpiler EcmaScript 6
  • Memcached-promisify - Memcached com promise

E tem mais no package.json do projeto.

Pré Requisitos

  • Memcached
  • MySQL ou SQLite

Instalação

  • Clone o repositório: git clone https://github.com/marcogorak/apiAdotePet.git

  • Acesse o diretório do projeto: cd apiAdotePet

  • Instale as dependências: npm install

  • Configure o ambiente de banco de dados que irá utilizar criando o arquivo config/config.js:

    import logger from "./logger.js";
    
    export default {
        database:'adotepet',
        username:'root',
        password: '',
        params:{
            dialect: 'mysql', //Você pode escolher sqlite ou mysql
            host: 'localhost',
            logging: (sql) => {
                logger.info(`[${new Date()}] ${sql}`);
            },
            define:{
                underscored: true
            }
        },
        jwtSecret: 'Ad0t3p3t!',
        jwtSession: { session: false}
        //Memcached
        hostMemcached: 'localhost:11211'
    }
    
  • Inicie o servidor: npm start.

  • Rodar os testes: npm test