Skip to main content

NTC - Nexent Toolkit Console

A powerful CLI scaffolding tool for rapidly bootstrapping modern web and mobile projects.

Overview

NTC (Nexent Toolkit Console) is a command-line interface that generates production-ready project boilerplates for:

  • Backend: Django REST Framework with authentication, Celery, Docker support
  • Frontend: React, React Admin, Next.js
  • Mobile: Flutter

Features

  • Interactive project initialization with step-by-step prompts
  • Django REST Framework scaffolding with JWT authentication, custom User models, and API documentation
  • Environment setup automation (virtual environments, dependency installation)
  • Docker & Docker Compose configuration included
  • Authentication app generator with login, register, password reset endpoints
  • Modular app architecture with pre-configured common utilities

Installation

pip install ntc-dev-kit

Quick Start

Create a new project interactively:

ntc init

Or specify technology directly:

# Django REST API backend
ntc init --technology django

# React frontend
ntc init --technology react

# Next.js full-stack
ntc init --technology nextjs

# Flutter mobile
ntc init --technology flutter

Usage

Interactive Mode

ntc init

Navigate menus with arrow keys, select with Enter, exit with Escape.

Technology Options

Technology Description
django Django REST Framework with JWT auth, Celery, Docker
react React Vite project with TypeScript
react-admin React Admin dashboard template
nextjs Next.js full-stack application
flutter Flutter mobile application

Additional Commands

# Create a new Django app within your project
ntc create app <app_name>

# Show help
ntc --help

Django Project Structure

When you create a Django project, you get:

myproject/
├── .env                          # Environment variables
├── .gitignore
├── requirements.txt
├── manage.py
├── Dockerfile
├── docker-compose.yml
├── config/                       # Gunicorn & nginx config
├── .entry/                       # Startup scripts
├── .knowledge/                   # AI documentation
├── apps/
│   ├── __init__.py
│   ├── common/                   # Common utilities
│   └── authentication/           # (Optional) Auth app
├── core/                         # Core utilities
│   ├── pagination.py
│   ├── base_model.py
│   ├── response_wrapper.py
│   └── services/                 # Azure/AWS services
└── myproject/                    # Django project settings
    ├── settings/
    ├── urls.py
    ├── asgi.py
    ├── wsgi.py
    └── commands/                 # Management commands

Requirements

  • Python: >= 3.10
  • Operating System: Windows, macOS, Linux

Dependencies

  • colorama - Cross-platform colored terminal output
  • pyyaml - YAML configuration parsing

Development

# Clone repository
git clone https://github.com/nexent/ntc.git
cd ntc

# Install in development mode
pip install -e ".[dev]"

# Run tests
pytest

# Code formatting
black ntc/
ruff check ntc/

License

MIT License - see LICENSE for details.

Support

Metadata

Release files for ntc-dev-kit 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ntc-dev-kit 1.1.0
File Size Uploaded Provenance
ntc_dev_kit-1.1.0.tar.gz 153.3 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for ntc-dev-kit 1.1.0
File Interpreter ABI Platform
ntc_dev_kit-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 354.4 kB

Release files / ntc_dev_kit-1.1.0.tar.gz

Download URL ntc_dev_kit-1.1.0.tar.gz
Size 153.3 kB
Tags Source
SHA-256 checksum
How to use checksums
00c0cc62823472c104f3fe88e765d15e002113baca7569a65abfb964afbe8011
BLAKE2b-256 checksum
How to use checksums
6e4849963283ade6fab02242c319411205c5d6e037f39e2bb199c1d2adcfc094
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.1

Release files / ntc_dev_kit-1.1.0-py3-none-any.whl

Download URL ntc_dev_kit-1.1.0-py3-none-any.whl
Size 201.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9811c1762427f44655d10f36835d9b3485de71489d998556c6c1cccafd1b271e
BLAKE2b-256 checksum
How to use checksums
c0cd20a961a1d21006c15e926b4010efa9052b27b350cef23c5fe2f338dc909b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.1

Security for ntc-dev-kit 1.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page