Problema: Sistema de Adoção de Pets
Contexto: Um abrigo de animais deseja modernizar seu processo de adoção. Atualmente, todas as informações dos pets e adotantes são controladas manualmente, o que resulta em atrasos e desorganização. Com uma aplicação web, o abrigo pretende agilizar o cadastro de pets disponíveis para adoção e facilitar a conexão com possíveis adotantes, tornando o processo mais eficiente e acessível.
Objetivo: Desenvolver uma aplicação web funcional que permita ao abrigo gerenciar seus pets e acompanhar o processo de adoção. A aplicação deve possibilitar o cadastro e visualização de pets, o registro de adotantes e a realização de adoções.
Politica de branchs
-
Antes de iniciar a codar, faça um pull na branch dev para garantir que você está na versão mais atual do codigo:
git checkout dev git pull origin dev
-
Crie uma branch que descreva a funcionalidade que vai desenvolver, por exemplo, crud-pet:
git checkout -b crud-pet
-
Faça o commit das suas alterações:
git add . git commit -m "feat: Cadastro novo pet"
-
Faça um push das suas alterações para a branch que criou:
git push origin crud-pet
-
Quando todas as alterações referentes a sua branch forem implementadas, vá ao GitHub e abra um pull request para a branch dev.
Instalação e Execução do Projeto:
-
Baixe e instale o NodeJS.
-
Baixe e instale o PostgreSQL.
-
Para instalar as dependências, execute o comando na pasta raiz do projeto:
npm install
-
Faca uma copia do arquivo
.env.example
e renomeie como.env
:copy .env.example .env
-
No arquivo
.env
configure a variávelDATABASE_URL
com aSEU_USUARIO
eSUA_SENHA
usados ao instalar o PostgreSQL. -
Gere uma nova base de dados com:
npx prisma db push
-
Para rodar o projeto localmente:
npm start
-
Agora é possivel fazer requisições HTTP em http://localhost:3001
-
Caso deseje popular o banco de dados com dados de exemplo, execute:
npm run mock
Testar requisições:
- Para mais detalhes veja as rotas e exemplos de requisições em Requisições.