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 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.1.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.1.0.tar.gz | 153.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.