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

A few questions, asked inline: project name, what you're building, where it goes, then the options for that technology (sign-in and Python environment for Django; installing dependencies for the others), a summary, and Create?. The defaults are already selected, so Enter takes them; ↑/↓ move, a number key picks an option at once, Esc cancels without writing anything. Each answer collapses to one line, and the only progress shown is for real work (creating the environment, installing packages).

Without questions

Every answer can be given as a flag; with --yes nothing is asked (scripts, CI, AI agents):

ntc init -t django --name shop-api --with-auth --env venv --yes
ntc init -t nextjs --name site --install --yes
Flag Meaning
-t, --technology django, nextjs, react-admin, react, flutter
--name Project name (. = the current folder)
--path Folder to create the project in (default: current folder)
--with-auth / --no-auth Django: include the sign-in app (custom User model, JWT, migration included)
--env Django: venv, conda, existing (the active virtualenv) or skip
--install / --no-install Others: run npm install / flutter pub get
--yes, -y Ask nothing; needs --name and --technology

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.2.1

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.2.1
File Size Uploaded Provenance
ntc_dev_kit-1.2.1.tar.gz 167.4 kB Without provenance Details

Built distribution (wheel)

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

Total release size: 387.4 kB

Release files / ntc_dev_kit-1.2.1.tar.gz

Download URL ntc_dev_kit-1.2.1.tar.gz
Size 167.4 kB
Tags Source
SHA-256 checksum
How to use checksums
1a76a1e35019327a0c7f46d583461ccaecbbc958f2ea328f53e166bd6bcba342
BLAKE2b-256 checksum
How to use checksums
6d3a2421e86ef8d92bbd2fd0c3248a26529fe849753498efb0c237dcd01cc31d
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.2.1-py3-none-any.whl

Download URL ntc_dev_kit-1.2.1-py3-none-any.whl
Size 219.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8a220939aea52d5915e1291a31362a07b4648b3332bcff0281ebd05a8d049dad
BLAKE2b-256 checksum
How to use checksums
38cfe8336887702e619026775409f6a3bcff81cdddc41390211aa3ce3c93303f
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.2.1

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