https://github.com/nathanfreire/petnaleste
PetNaLeste é um site com o intuito de ajudar a encontrar animais perdidos pela sua vizinhança
https://github.com/nathanfreire/petnaleste
css3 html5 javascript mysql2 typescript
Last synced: 6 months ago
JSON representation
PetNaLeste é um site com o intuito de ajudar a encontrar animais perdidos pela sua vizinhança
- Host: GitHub
- URL: https://github.com/nathanfreire/petnaleste
- Owner: nathanfreire
- License: mit
- Created: 2025-06-06T18:00:53.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-08-04T20:23:07.000Z (12 months ago)
- Last Synced: 2025-08-04T20:34:15.608Z (12 months ago)
- Topics: css3, html5, javascript, mysql2, typescript
- Language: HTML
- Homepage:
- Size: 54.4 MB
- Stars: 4
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🐶 PetNaLeste - Projeto Integrador (SENAC)
PetNaLeste é um projeto social que tem como objetivo ajudar tutores da Zona Leste de São Paulo a reencontrarem seus animais de estimação perdidos. Por meio de uma plataforma acessível e colaborativa, o projeto conecta pessoas que perderam seus pets com aquelas que encontraram animais vagando pelas ruas ou abrigos da região.
O PetNaLeste promove a conscientização sobre a importância da identificação animal e cuidados com os pets, fortalecendo a rede de apoio entre moradores e protetores da causa animal.
---
## Objetivo do Projeto:
- Facilitar o reencontro entre tutores e animais de estimação perdidos na Zona Leste de São Paulo, por meio de uma plataforma digital colaborativa que conecta pessoas da comunidade.
- Promover a conscientização sobre a importância da identificação e cuidados com os pets, fortalecendo uma rede solidária entre moradores, protetores independentes e abrigos da região.
---
## Público Alvo:
- Tutores de animais de estimação que residem na Zona Leste de São Paulo e que estejam enfrentando a perda de seus pets.
- Moradores da região, protetores de animais, ONGs e pessoas que encontraram animais perdidos e desejam ajudar a promover o reencontro com seus donos.
---
## 🚀 Tecnologias Utilizadas:
(Norma SOLID)
- HTML 5
- CSS 3
- JavaScript
- Bootstrap
- TypeScript
- Node.js
- MySQL
---
## Configuração:
1. Instale as dependências com:
```bash
npm install
```
2. Configure as variáveis de ambiente no arquivo .env, como:
```sql
DB_HOST=localhost
DB_USER=root
DB_PASSWORD=sua_senha
DB_NAME=dbpethouse
JWT_SECRET=sua_chave_secreta
```
3. Inicie o servidor com:
```bash
node index.js
```
---
## Banco de Dados PetNaLeste
### Tabela Usuario:
```sql
CREATE TABLE `Usuario` (
`id_usuario` INT(11) NOT NULL,
`nome_usuario` VARCHAR(50) NOT NULL,
`senha` VARCHAR(30) NOT NULL,
`foto_usuario` VARCHAR(500) DEFAULT NULL,
`id_contato` INT NOT NULL,
`id_endereco` INT NOT NULL,
`id_redes` INT DEFAULT NULL
);
```
### Tabela Animal:
```sql
CREATE TABLE `Animal` (
`id_animal` INT(11) NOT NULL,
`id_usuario` INT NOT NULL,
`id_endereco` INT NOT NULL,
`tipo_animal` VARCHAR(50) NOT NULL,
`raca` VARCHAR(30) DEFAULT NULL,
`cor` VARCHAR(20) DEFAULT NULL,
`porte` VARCHAR(20) DEFAULT NULL,
`sexo` VARCHAR(20) DEFAULT NULL,
`data_encontrado` DATE NOT NULL,
`data_perdido` DATE,
`foto_animal` VARCHAR(500) DEFAULT NULL,
`status` VARCHAR(70) NOT NULL,
`descricao` VARCHAR(500) DEFAULT NULL
);
```
### Tabela Contato:
```sql
CREATE TABLE `Contato` (
`id_contato` INT(11) NOT NULL,
`id_redes` INT NOT NULL,
`telefone_residencial` VARCHAR(15) DEFAULT NULL,
`telefone_celular` VARCHAR(15) DEFAULT NULL,
`email` VARCHAR(100) DEFAULT NULL
);
```
### Tabela Endereço:
```sql
CREATE TABLE `Endereco` (
`id_endereco` INT(11) NOT NULL,
`tipo_logradouro` ENUM('RUA','AVENIDA','ALAMEDA','TRAVESSA','VIELA','ESTRADA','RODOVIA') NOT NULL,
`logradouro` VARCHAR(50) NOT NULL,
`numero` VARCHAR(5) NOT NULL,
`complemento` VARCHAR(255) DEFAULT NULL,
`cep` VARCHAR(10) NOT NULL,
`bairro` VARCHAR(30) NOT NULL
);
```
### Tabela Redes Sociais:
```sql
CREATE TABLE `RedeSociais` (
`id_redes` INT(11) NOT NULL,
`tipo_redes` VARCHAR(30) NOT NULL,
`identificador` VARCHAR(100) NOT NULL
);
```
## CHAVES PRIMÁRIAS E ÍNDICES
```sql
ALTER TABLE `Usuario`
ADD PRIMARY KEY AUTO_INCREMENT (`id_usuario`),
ADD UNIQUE KEY
```
```sql
ALTER TABLE `Animal`
ADD PRIMARY KEY AUTO_INCREMENT (`id_animal`),
```
```sql
ALTER TABLE `Contato`
ADD PRIMARY KEY AUTO_INCREMENT (`id_contato`),
```
```sql
ALTER TABLE `Endereco`
ADD PRIMARY KEY AUTO_INCREMENT (`id_endereco`),
```
```sql
ALTER TABLE `RedeSociais`
ADD PRIMARY KEY AUTO_INCREMENT (`id_redes`),
```
## CHAVES ESTRANGEIRAS (FOREIGN KEYS)
```sql
ALTER TABLE `Usuario`
FOREIGN KEY (id_contato) REFERENCES Contato(id_contato),
FOREIGN KEY (id_endereco) REFERENCES Endereco(id_endereco),
FOREIGN KEY (id_redes) REFERENCES RedeSociais(id_redes)
```
```sql
ALTER TABLE `Animal`
FOREIGN KEY (id_usuario) REFERENCES Usuario(id_usuario),
FOREIGN KEY (id_endereco) REFERENCES Endereco(id_endereco)
```
---
## Seções
- Home
- Perdi um Pet
- Achei um Pet
- Login
- Encontre seu Pet
- Fale Conosco
- Contato
---
### "Diagrama do Banco de dados"

### "Home do site"

### "Encontre seu Pet"

### "Todos os Pets"

### "Detalhe do Pet"

### "Login"

### "Perfil-1"

### "Perfil-2"

### "Ajuda"


## Colaboradores

Carlos Antonio

Gabriel Lima

Lucas Henrique

Nathan Freire
---
## Status do Projeto
- Sendo Finalizado.
---
### "Imagem do Grupo"
