Skip to main content

Nexent Toolkit Console - A CLI tool for scaffolding Django REST Framework, React, Next.js, and Flutter projects

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ntc_dev_kit-1.0.0.tar.gz (126.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ntc_dev_kit-1.0.0-py3-none-any.whl (169.0 kB view details)

Uploaded Python 3

File details

Details for the file ntc_dev_kit-1.0.0.tar.gz.

File metadata

  • Download URL: ntc_dev_kit-1.0.0.tar.gz
  • Upload date:
  • Size: 126.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.1

File hashes

Hashes for ntc_dev_kit-1.0.0.tar.gz
Algorithm Hash digest
SHA256 4b3d71cf66dce77c37448b70ea6c45f92dd13cb30d0af8d828ef7bab79d16c16
MD5 a4449c4c8f4b463a88c2707404cca2d7
BLAKE2b-256 ff51c8f6a9edf8ef7545ce6771ab9ac6a7482f9bf0d847e8ac3e6c8b15e0e81f

See more details on using hashes here.

File details

Details for the file ntc_dev_kit-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: ntc_dev_kit-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 169.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.1

File hashes

Hashes for ntc_dev_kit-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8a467be6f7f76aec0de9160f681f613c382ee1f89223e11e4b0d92480df40db8
MD5 b908770e60671e6a00a9d63a217c3950
BLAKE2b-256 17464523ff909d494cf3288be8c89f7716f833a55704ef7aecacc5a77c8ea87c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page