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 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
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ntc_dev_kit-1.0.1-py3-none-any.whl.
File metadata
- Download URL: ntc_dev_kit-1.0.1-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4c8ef21075ecf1fbd9ec962117112147085403e47aacba1e6e8a79871d412b7
|
|
| MD5 |
121d02fdf08d2b5ae2eecf5f726fef5a
|
|
| BLAKE2b-256 |
a98b22a36dca2a267c7dd9772ca312df54fe11cde1c1f52bad9ae80a8c28e9a5
|