DEV Community

Ortiz de Arcanjo António David
Ortiz de Arcanjo António David

Posted on

Ferramenta AppGen

Appgen (Application Generator) é uma aplicação de linha de comandos que serve para criar aplicações, estruturar o projecto, gerar a base de dados e instruções para executar.

Alguns frameworks e linguagens têm como filosofia não impor muitos padrões no desenvolvimento de aplicações e deixar a organização do projecto nas mãos do programador, de modo a tomar as suas próprias decisões. Ex: Go, PHP, Python(com Flask).
Para muitos programadores, é difícil organizar um projecto. Torna-se complicado saber como onde encaixar cada parte do código. Logo, o appgen ajuda nesse problema.

Funcionalidades Principais

  • Gerar as pastas do projectos;
  • Gerar arquivos estáticos (css, js):
  • Gerar arquivos de biblioteca (Bootstrap, JQuery)
  • Gerar Models e Controllers;
  • Gerar o Script da Base de Dados (Postgres e MySQL);
  • Arquivos para o GitHub(README e .gitignore);
  • Coleções para teste no Postman (Postman Collections);
  • Gerar arquivos de configuração.

Alguns Comandos do appgen

  • Criação: appgen –name aplicação -lang linguagem -type tipo -db sgbd
    • Ajuda: appgen help
    • Tipos de projecto: appgen list-langs

Vantagens

  • Exemplo com cadastro, login, logout, upload de arquivos
  • Facilidade no uso(comandos claros);
  • Rapidez na geração de código;
  • Tamanho (menos de 3MB);
  • Comandos de ajuda muito;
  • Geração de código simples, arquitectura simples.

Observação

Inicialmente o AppGen apenas suporta a linguagem Python, gerando projectos API e MVC, com o framework Flask. Futuramente, haverá suporte para PHP e Golang.

Exemplos

Usando a ferramenta appgen vamos gerar 2 aplicações:

  • Gerar uma API REST com Python e Postgres;
  • Gerar uma aplicação MVC com Python e MySQL.

Link para Download
https://github.com/ortizdavid/appgen-files

Image description

Image description

Image description

Image description

Image description

Image description

Image description

Image description

Image description

Image description

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read full post →

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more