Skip to content

Uma plataforma voltada para conectar pets em busca de um lar amoroso com pessoas interessadas em adotar. A aplicação foi desenvolvida com o propósito de facilitar o processo de adoção de animais de estimação, proporcionando uma experiência intuitiva tanto para usuários individuais quanto para organizações (ONGs) envolvidas na proteção animal.

License

Notifications You must be signed in to change notification settings

EdilsonRogerioCuambe/pet-adoption-app

Repository files navigation

Pet Adoption App

Este é o README para a aplicação de adoção de animais de estimação. Através desta aplicação, você pode cadastrar, listar, atualizar e excluir animais de estimação disponíveis para adoção. Além disso, também é possível se cadastrar como uma organização (ORG) e visualizar detalhes dos animais para adoção.

Funcionalidades

  • Cadastro de Animais de Estimação
  • Listagem de Todos os Animais Cadastrados
  • Atualização dos Dados de um Animal
  • Exclusão de um Animal
  • Listagem de Animais Disponíveis para Adoção por Cidade
  • Filtragem de Animais por Características
  • Visualização Detalhada de um Animal para Adoção
  • Cadastro de Organizações (ORG)
  • Login para Organizações (ORG)
  • Listagem de Animais Cadastrados por uma Organização (ORG)
  • Listagem de Animais Adotados por uma Organização (ORG)

Regras de Negócio

  • Ao listar os animais, é obrigatório informar a cidade
  • Uma organização (ORG) precisa fornecer um endereço e um número de WhatsApp
  • Um animal deve estar associado a uma organização (ORG)
  • Usuários interessados em adotar um animal entrarão em contato com a organização (ORG) via WhatsApp
  • Todos os filtros, exceto a cidade, são opcionais
  • Para que uma organização (ORG) acesse a aplicação como administrador, ela precisa estar logada
  • Apenas administradores podem cadastrar, atualizar e excluir animais
  • Os dados de um animal só podem ser atualizados pelo administrador que o cadastrou

Informações do Projeto

Este projeto utiliza as seguintes tecnologias e ferramentas:

  • Linguagem: TypeScript
  • Banco de Dados: Prisma
  • Framework Web: Fastify
  • Gerenciamento de Imagens: Cloudinary
  • Testes: Vitest
  • Validação de Dados: Zod

Configuração e Uso

Para configurar e utilizar este projeto, siga os seguintes passos:

  1. Clone este repositório
  2. Instale as dependências com npm install
  3. Crie um arquivo .env na raiz do projeto e preencha as variáveis de ambiente de acordo com o arquivo .env.example
  4. Execute as migrations com npm run migrate:dev
  5. Execute o projeto com npm run dev

Testes

Para executar os testes, utilize o comando npm run test

Licença

Este projeto está licenciado sob a Licença MIT. Consulte o arquivo LICENSE para obter mais informações.

About

Uma plataforma voltada para conectar pets em busca de um lar amoroso com pessoas interessadas em adotar. A aplicação foi desenvolvida com o propósito de facilitar o processo de adoção de animais de estimação, proporcionando uma experiência intuitiva tanto para usuários individuais quanto para organizações (ONGs) envolvidas na proteção animal.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published