Skip to content

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PriceGuard 🛍️

API para monitoramento de preços de produtos em lojas virtuais.

O PriceGuard recebe a URL de um produto, coleta suas informações, armazena os dados no PostgreSQL e permite acompanhar alterações de preço ao longo do tempo.

Projeto autoral desenvolvido individualmente por Elza Aquino, com foco na aplicação prática de conceitos de Engenharia de Software e desenvolvimento backend.


1. Visão geral

O sistema foi desenvolvido para automatizar o acompanhamento de preços.

Fluxo principal

URL do produto
      │
      ▼
┌───────────────┐
│    Scraper    │
└───────┬───────┘
        │
        ▼
Dados do produto
        │
        ▼
┌───────────────┐
│    Service    │
└───────┬───────┘
        │
        ▼
┌───────────────┐
│  PostgreSQL   │
└───────┬───────┘
        │
        ▼
Comparação de preços
        │
        ├── Sem alteração
        │
        ├── Aumento
        │
        └── Queda

2. Aquitetura

O backend utiliza separação por responsabilidades, para conseguir manter toda aplicação do produto(sistema)

Controller
    │
    ▼
Service
    │
    ├──────────────► ScraperService
    │
    ├──────────────► NotificacaoService
    │
    ▼
Repository
    │
    ▼
PostgreSQL

Estrutura do projeto/pastas.

src/main/java/com/priceguard/priceguard/
├── controller/
│   └── MonitoramentoController.java
│
├── dto/
│   ├── MonitoramentoRequest.java
│   └── MonitoramentoResponse.java
│
├── exception/
│   ├── ResourceNotFoundException.java
│   └── ScraperException.java
│
├── model/
│   ├── Cliente.java
│   └── Monitoramento.java
│
├── repository/
│   ├── ClienteRepository.java
│   └── MonitoramentoRepository.java
│
├── scraper/
│   └── ScraperService.java
│
└── service/
    ├── MonitoramentoService.java
    └── NotificacaoService.java

About

Backend platform for automated product price monitoring, offer validation, price history tracking and real-time promotional alerts across multiple marketplaces.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages