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.
- 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.
- Memcached
- MySQL ou SQLite
-
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