Skip to content

Repository files navigation

Backend - CamplanaAI

API desenvolvida em Java com Spring Boot para o projeto CamplanaAI, focada no gerenciamento de regras de negócio com suporte a IA Generativa. Utiliza arquitetura ... PostgreSQL e Dev Containers para automação e padronização do ambiente.

Tecnologias Utilizadas

Java Spring Maven PostgreSQL Docker


Estrutura do Projeto

domrock-backend/
│
├── .devcontainer/         # Configuração do ambiente isolado (VS Code + Docker Compose)
├── .mvn/                  # Wrapper do Maven
├── docs/                  # Documentação técnica do projeto
│   └── comandos.md        # Guia rápido de comandos Maven e Docker
│
├── src/
│   ├── main/
│   │   ├── java/br/com/camplana/
│   │   │   ├── config/    # Beans globais e configurações de segurança/CORS
│   │   │   ├── Controller/# Controllers REST (Endpoints expostos ao Vue.js)
│   │   │   ├── Entity/      # Entidades JPA (PostgreSQL)
│   │   │   ├── Repository/  # Interfaces Spring Data JPA
│   │   │   └── Service/   # Lógica de negócio e integração com a IA
│   │   │
│   │   └── resources/
│   │       └── application.properties # Configurações da aplicação
│   │
│   └── test/              # Testes unitários e de integração (Testcontainers)
│
├── Dockerfile             # Imagem do container de desenvolvimento
├── mvnw / mvnw.cmd        # Executáveis do Maven Wrapper
├── pom.xml                # Mapeamento de dependências do Maven
├── CHANGELOG.md           # Histórico de alterações do projeto
├── LICENSE                # Licença do projeto
└── README.md              # Documentação principal

Tipo de Arquitetura: Layered Architecture (Arquitetura em Camadas REST)[cite: 1]

Guia de Comandos: Veja docs/comandos.md

Banco de Dados

  • Banco relacional principal: PostgreSQL 17
  • Migrations: ...

Documentação Complementar

Licença

Este projeto está sob a licença especificada no arquivo LICENSE.

About

Repositório destinado ao backend do projeto Camplana

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages