MrRioja / pets2care

O Pets2Care é uma plataforma cujo objetivo é servir de vitrine para que seus usuários possam reportar e adotar animais que estão em condições vulneráveis.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Pets2Care API

GitHub top language GitHub last commit


SobrePets2CareInstalaçãoTecnologiasAutor


Sobre

Esse projeto foi meu trabalho de conclusão de curso da minha graduação em Sistemas de Informação cursado de janeiro de 2018 até dezembro de 2021.

Esse repositório contem somente o backend do projeto Pets2Care

Pets2Care

O Pets2Care é uma plataforma cujo objetivo é servir de vitrine para que seus usuários possam reportar e adotar animais que estão em condições vulneráveis. Aqui temos o backend da plataforma construído com NodeJS e ele possui diversos recursos para que as funcionalidades propostas pelo projeto sejam satisfeitas.

Essa API possui as funcionalidades abaixo:

  • Refresh token.
  • Upload de imagens.
  • Autenticação com JWT.
  • Criptografia de senha.
  • Envio de e-mail para alteração de senha.

E possui operações de cadastro, listagem, exclusão e edição para a grande maioria das entidades da aplicação, entidades essas que são:

  • User: Usuários da aplicação.
  • Advert: Anúncios de animais cadastrados por usuários.
  • Donations: Registro de doações realizadas dentro da plataforma podendo ser de animais, alimentos, medicamentos e entre outros.
  • Spotlights: Anúncios em destaques na plataforma e com maior probabilidade de serem exibidos para os usuários.
  • Highlights: Usuários com perfil em destaque na plataforma.
  • Favorites: Anúncios favoritados pelos usuários.

Para baixar o JSON com a coleção das requisições do Insomnia basta clicar no botão abaixo

Run in Insomnia

Instalação

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js. Além disto é bom ter um editor para trabalhar com o código como VSCode.

🎲 Rodando a API

# Clone este repositório
$ git clone git@github.com:MrRioja/pets2care.git

# Acesse a pasta do projeto no terminal/cmd
$ cd pets2care

# Instale as dependências
$ npm install
# Caso prefira usar o Yarn execute o comando abaixo
$ yarn

# Executar as migrations e criar o banco SQLite
$ yarn typeorm migration:run

# Execute a aplicação em modo de desenvolvimento
$ npm run dev
# Caso prefira usar o Yarn execute o comando abaixo
$ yarn dev

# O servidor inciará na porta 3333 ou na porta definida no arquivo .env na variável APP_PORT - acesse <http://localhost:3333>

Tecnologias

Node.js

Express.js




Autor

Luiz Rioja

Backend Developer

LinkedIn GitHub Gmail WhatsApp Skype

About

O Pets2Care é uma plataforma cujo objetivo é servir de vitrine para que seus usuários possam reportar e adotar animais que estão em condições vulneráveis.

License:MIT License


Languages

Language:TypeScript 98.3%Language:JavaScript 1.3%Language:Dockerfile 0.2%Language:HTML 0.2%Language:Procfile 0.0%