https://github.com/brunoglvm/techpaw
Sistema de adoção de pets 🐾
https://github.com/brunoglvm/techpaw
Last synced: about 2 months ago
JSON representation
Sistema de adoção de pets 🐾
- Host: GitHub
- URL: https://github.com/brunoglvm/techpaw
- Owner: brunoglvm
- Created: 2024-10-28T19:15:29.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-02-05T21:16:07.000Z (4 months ago)
- Last Synced: 2025-02-14T04:51:09.321Z (3 months ago)
- Language: JavaScript
- Homepage:
- Size: 2.26 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🐾 **TechPaw - Sistema de Adoção de Pets**
## **CURSO**: Desenvolvimento Full Stack Básico - Escola Atlântico Avanti
---
## 📋 **Descrição**
Este projeto consiste no desenvolvimento de um sistema web para otimizar e modernizar o processo de adoção de animais em um abrigo. A aplicação facilita:
- **Cadastro e gerenciamento** dos pets disponíveis para adoção.
- **Registro de adotantes** e acompanhamento das adoções.### 🎯 **Objetivo**
Tornar o processo de adoção mais **eficiente**, **acessível** e **organizado**.
---
## 🚀 **Funcionalidades**
### 1️⃣ **Cadastro de Pets**
- Campos necessários:
- **Nome do pet**
- **Espécie** (ex: cachorro, gato, coelho, etc.)
- **Data de nascimento** (para determinar a idade aproximada)
- **Descrição** (personalidade e necessidades especiais)
- **Status** (disponível ou adotado)### 2️⃣ **Gerenciamento de Adotantes**
- Campos necessários:
- **Nome completo**
- **E-mail**
- **Telefone**
- **Endereço**### 3️⃣ **Processo de Adoção**
- **Fluxo do processo**:
1. O adotante escolhe o pet.
2. Registro da **data da adoção**.
3. Atualização automática do status do pet para **"adotado"**, removendo-o da lista de pets disponíveis.### 4️⃣ **Visualização de Pets Disponíveis**
- Exibição da lista de pets disponíveis para adoção.
- **Filtros**:
- Espécie
- Idade
- Status (disponível/adotado)---
## ⚙️ **Requisitos Técnicos**
### Backend
- **Tecnologia**: `Node.js`
- **Framework**: `Express` (para gerenciamento de rotas e requisições)
- **ORM**: `Prisma` (para interações com o banco de dados)
- **Operações CRUD**:
- Criação, leitura, atualização e exclusão de informações sobre pets e adotantes.### Banco de Dados
- **Tecnologia**: `PostgreSQL` ou `MySQL` (banco de dados relacional)
- **Estrutura** do banco de dados:
- **Pets**: Tabela que armazena informações dos pets (id, nome, espécie, idade, descrição, status).
- **Adotantes**: Tabela que armazena informações dos adotantes (id, nome, e-mail, telefone, endereço).
- **Adoções**: Tabela que registra as adoções realizadas (id, pet_id, adotante_id, data_adocao).### Frontend
- **Tecnologia**: `ReactJS`
- **Funcionalidades**:
- Exibição da lista de pets.
- Formulários para cadastrar pets e adotantes.
- Histórico de adoções e filtros.
- **Landing page** para apresentação do sistema e dos benefícios do abrigo.