Skip to content

app-generator/developer-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 

Repository files navigation

A collection of tools (open-source and closed-source) built and actively supported by AppSeed.

FREE Tools (MIT license)


Closed-Source Tools - Free for AppSeed PRO Users


Tools for Developers - All Tools actively supported and versioned by AppSeed.


✨ DB Introspection Tool free tool

Open-Source developers tool that provides simple helpers for legacy databases introspection. Crafted on top of Python and Peewee.

  • Peewee DB Reflection
  • Supported DB: SQLite, MySql, PostgreSQL
  • DbWrapper Class:
    • print_all_models() - returns all tables
    • print_db_model - print table definition
    • dump_tables() - Dump SQL definitions (all tables)
    • dump_tables_data() - Dump database content (all tables)

Database Introspection Tool - Developers Tools, provided by AppSeed.


✨ Data Converter free tool

A tools that provides simple helpers for data management:

  • UI managed by Flask

  • CSV Files:

    • Print
    • Columns: Remove, Update
    • Add New Column with random values:
      • timestamp, random_int and random string (via Faker)
    • CSV to JSON conversion

    Data Converter - Provided by AppSeed.


Starter project that uses an OpenAPI specifications to bind a NodeJs Express backend and a React frontend, using an API-first approach. Generated codebase features and options:

Backend

  • Express is the most popular NodeJs web framework; the following commonly used plugins have been included:
    • helmet is a utility for setting HTTP headers
    • morgan is a logging utility
    • cors is a utility for configuring cross origin request security
    • express-openapi-validator is a utility for validating API requests against the OpenAPI specification
  • TypeORM is an ORM that supports the DataMapper pattern, which makes is more attractive in combination with the "API first" approach
  • Express JWT and JWKS-RSA are two utilities for verifying a JWT token authenticity, in an OAuth2 / OpenID connect context

React Frontend


In-Browser Developers Tool - Edit your OpenAPI definition directly in browser and download the generated JSON file. For newcomers, OpenAPI is an open-source format for designing RESTful APIs and web services that serves as a single source of truth for all parties involved in the software development process: developers, testers.

This free service/tools can be used to edit and generate unlimited OpenAPI definitions. The editor supports editing the global API information (Title, API version, description), add/remove entities, and fields for each OpenAPI entity:

  • βœ”οΈ string
  • βœ”οΈ timestamp
  • βœ”οΈ UUID
  • βœ”οΈ binary
  • βœ”οΈ boolean
  • βœ”οΈ number
  • βœ”οΈ array
  • βœ”οΈ object (all entities previously defined)

OpenAPI Editor - Free, In-Browser tool for editing OpenAPI definitions


Tool to extract relevant information from an OpenAPI descriptor. The information can be used to generate code (helpers, business logic or a database schema).


This tool provides a simple way to ensure compatibilty of a React project accross different Node environments and tools (NPM, Yarn).

How it Works

  • The target React Projects are added to repositories.json file
  • Tool Configuration
    • Supported Compilers: NPM, Yarn
    • Supported environments: Ubuntu, MacOS (All provided by GH Actions)
    • Node Versions: 10.x, 12.x, 14.x, 16.x, 18.x
  • Once the changes are subbmitted, the automatized tests are executed via Github actions
  • For each build, a screen-shot is taken at the end

This tool aims to provide a secure, production-ready API via DRF (Django REST Framework) using the developer's minimum amount of code.

How it works

  • Define a new model in the project (an old one can be also used)
  • Execute the database migration to create/update the associated tables
  • Update the configuration to enable the Dynamic API over the model
  • Start the app
  • Access the Dynamic API Service

Development Status

Status Item info
βœ… New Models Definition in apps/models -
βœ… The app is saved in apps/dyn_api -
βœ… Models enabled in core/settings.py via DYNAMIC_API variable -
βœ… The project exposes automatically a CRUD API over the new model -
βœ… Path of the service: /api/products/ In case the new model is Products
βœ… The API is powered via DRF using best practices -

The tool aims to provide a powerful data table interface using the developer's minimum amount of code.

How it works

  • Define a new model in the project (an old one can be also used)
  • Execute the database migration to create/update the associated tables
  • Update the configuration to enable the Dynamic Data Table service over the model
  • Start the app
  • Access the Dynamic DataTable provided on op of the model

Development Status

Status Item info
βœ… New Models Definition in apps/models -
βœ… The app is saved in apps/dyn_datatables -
βœ… Models enabled in core/settings.py via DYNAMIC_DATATB variable -
βœ… The project exposes automaticaly a view powered by Simple-DataTables JS Library -
βœ… Path of the service: /datatb/products/ In case the new model is Products
βœ… The page exposes the controls: Items per page, Search, Server Side Pagination -

This tool aims to provide a secure, production-ready API via Flask-RestX using the developer's minimum amount of code.

Tool Specs & Status

  • Define a new model in the project (an old one can be also used)
  • Execute the database migration to create/update the associated tables
  • Update the configuration to enable the Dynamic API over the model
  • Start the app
  • Access the Dynamic API Service

Development Status

Status Item info
βœ… New Models Definition in apps/models -
βœ… The app is saved in apps/dyn_api -
βœ… Models enabled in apps/config.py via DYNAMIC_API variable -
βœ… The project exposes automatically a CRUD API over the new model -
βœ… Path of the service: /api/products/ In case the new model is Products
βœ… The API is powered via DRF using best practices -

The tool aims to provide a powerful data table interface using the developer's minimum amount of code.

How it works

  • Define a new model in the project (an old one can be also used)
  • Execute the database migration to create/update the associated tables
  • Update the configuration to enable the Dynamic Data Table service over the model
  • Start the app
  • Access the Dynamic DataTable provided on op of the model

Development status

Status Item info
βœ… New Models Definition in apps/models -
βœ… The app is saved in apps/dyn_datatables -
βœ… Models enabled in apps/config.py via DYNAMIC_DATATB variable -
βœ… The project exposes automaticaly a view powered by Simple-DataTables JS Library -
βœ… Path of the service: /datatb/products/ In case the new model is Products
βœ… The page exposes the controls: Items per page, Search, Server Side Pagination -


Developers Tools - Actively supported and versioned by AppSeed.

About

Developer Tools - In-house Developed Tools (Free and paid) | AppSeed

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published