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 outputpyyaml- 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
- Issues: GitHub Issues
- Repository: GitHub
Metadata
Release files for ntc-dev-kit 1.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| ntc_dev_kit-1.2.0.tar.gz | 157.5 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ntc_dev_kit-1.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 363.8 kB
Release files / ntc_dev_kit-1.2.0.tar.gz
| Download URL | ntc_dev_kit-1.2.0.tar.gz |
|---|---|
| Size | 157.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
047eada59c84277d60df413243482bb51da1b120c572bdd3e300951e0729742f
|
|
BLAKE2b-256 checksum How to use checksums |
4ed73d5f162cff166915a8c6e01e296a9a5399617b46a462c56f63f21c4b0545
|
| 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.0-py3-none-any.whl
| Download URL | ntc_dev_kit-1.2.0-py3-none-any.whl |
|---|---|
| Size | 206.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8d8ce9b5671e0b3d41ff65d2618d2fc05feedc0e6611098ce2aa7d607fad9101
|
|
BLAKE2b-256 checksum How to use checksums |
00a967008fee58aa8f0b3499df73d845d3148807475cb210cbc6cf3b8bd698b1
|
| 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.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.