Skip to content

Bulletdev/Arremate-certo

Repository files navigation

🏆 Arremate Certo 🏆

Java CI Quality Gate Status Bugs

Arremate Certo é uma solução moderna de automação para licitações públicas e dispensas.

📋 Índice

  1. Status do Projeto

  2. Arquitetura do Projeto

  3. Funcionalidades Principais

  4. Pré-requisitos

  5. Como Executar

  6. Contribuindo

  7. Licença

  8. Suporte

🏗️ Arquitetura do Projeto

O projeto é dividido em dois componentes principais:

Frontend ( Vue.js )

  • Desenvolvido em vue 3
  • Interface do usuário intuitiva e responsiva
  • Vite: Ferramenta de build rápida para criar e executar o projeto
  • Pinia: para gerenciamento de estado para centralizar e otimizar o fluxo de dados da aplicação
  • Vue Router: Para gerenciar as rotas e navegação na aplicação
  • HTML e CSS: Para a estrutura e o estilo da interface

Backend ( Java API principal )

  • Desenvolvido em Java 17 com Spring Boot 3.2
  • Documentação OpenAPI/Swagger integrada
  • Persistência com JPA e PostgreSQL
  • Criptografia com Bouncy Castle

Microserviços em Golang

  • Desenvolvido em Go 1.21
  • Framework Gin para alta performance
  • ORM com GORM
  • Configuração flexível via variáveis de ambiente
  • Captcha Solver com Wrapper 2Captcha e go-hcaptcha

Funcionalidades Principais

  • 🔄 Automação de Lances: Defina regras personalizadas para lances automáticos
  • 📊 Relatórios de Participação: Geração de relatórios detalhados sobre o desempenho em cada licitação
  • 🔗 Integração com Portais: Conexão facilitada com diversos portais públicos e privados
  • 🔐 Gestão de Dados: Armazenamento seguro e eficiente das informações
  • 📈 Performance Otimizada: Backend em Go para processamento rápido de requisições

Pré-requisitos

Para a Aplicação Java

  • Java 17 ou superior
  • Gradle
  • IDE compatível com Spring Boot (recomendado: IntelliJ IDEA )

Para a API Go

  • Go 1.21 ou superior
  • PostgreSQL
  • Docker (opcional)

Como Executar

Aplicação Java

cd java-app
./gradlew bootRun

A aplicação estará disponível em http://localhost:8080

API Go

cd go-api
go mod tidy
go run main.go

A API estará disponível em http://localhost:8081

Contribuindo

  1. Faça um fork do projeto
  2. Crie uma branch: git checkout -b feature/nova-funcionalidade
  3. Faça o commit das alterações: git commit -m 'Adiciona nova funcionalidade'
  4. Envie para o repositório: git push origin feature/nova-funcionalidade
  5. Crie um Pull Request

Licença

Distribuído sob a licença Apache 2.0. Veja LICENSE para mais informações.

Suporte

Em caso de dúvidas ou problemas, abra uma issue no repositório.

Feito com 💙 por Michael Bullet

About

Bidding(licitação) and waiver automation

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Languages