Download the PHP package nextdevit/ndit-dashboard without Composer

On this page you can find all versions of the php package nextdevit/ndit-dashboard. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package ndit-dashboard

# Ndit Dashboard ### Build Powerful Admin Panels in Minutes, Not Weeks [![Laravel](https://img.shields.io/badge/Laravel-12.x-FF2D20?style=for-the-badge&logo=laravel)](https://laravel.com) [![Laravel](https://img.shields.io/badge/Laravel-13.x-FF2D20?style=for-the-badge&logo=laravel)](https://laravel.com) [![PHP](https://img.shields.io/badge/PHP-8.2+-777BB4?style=for-the-badge&logo=php)](https://php.net) [![License](https://img.shields.io/badge/License-MIT-green?style=for-the-badge)](LICENSE) **Stop building the same admin dashboard over and over.** A production-ready Laravel package that delivers a complete admin & user dashboard with RBAC, user management, and **magical dynamic CRUD** — all configured through a single file. Full Documentation (TODO: docs site) • [GitHub](https://github.com/NextDevIT/ndit-dashboard)

Table of Contents


Overview

Ndit Dashboard is a comprehensive Laravel package that eliminates the need to build repetitive admin panel features from scratch. Built on top of Ndit (RBAC framework) and Ndit Login (authentication system), it provides everything you need to manage users, roles, privileges, and custom resources through an intuitive web interface.

What would take 40-60 hours of development now takes minutes of configuration.


Key Features


Why Ndit Dashboard?

For Development Teams

Problem Solution
Spending 40-60 hours on every admin panel Minutes of configuration
Writing similar CRUD code across projects Declare once, reuse forever
Inconsistent implementations across teams Standardized patterns
Building user management from scratch Ready to use, day one

For Product Managers

For Security Teams


Save Time, Focus on Your Product

Every hour spent building admin features is an hour not spent on your core product.

The Real Cost of Building From Scratch

Feature Time to Build With Ndit Dashboard Time Saved
User Management (CRUD, search, filters) 12-16 hours 0 minutes 12-16 hours
Role & Privilege System 8-12 hours 0 minutes 8-12 hours
Admin Dashboard UI 6-10 hours 0 minutes 6-10 hours
Authentication & Authorization 4-6 hours 0 minutes 4-6 hours
Resource CRUD (per resource) 6-10 hours 2 minutes 6-10 hours
Form Validation & Error Handling 3-5 hours 0 minutes 3-5 hours
Total for First Project 40-60 hours 5 minutes 40-60 hours
Each Additional Project 40-60 hours 5 minutes 40-60 hours

What You Can Do With the Time You Save

Instead of building admin panels for the 10th time, you could:

The Compound Effect

That's 5 full weeks of work time you can invest in your core product.

Stop Reinventing the Wheel

Your business isn't building user management systems. It's not building role-based access control. It's not building CRUD interfaces for the hundredth time.

Your business is whatever makes your product unique.

Ndit Dashboard handles the admin infrastructure so you can focus on what actually matters to your customers.


Core Capabilities

User Management

Complete user lifecycle management without writing a single line of frontend code:

What You Get: A fully functional user management interface immediately after installation.

Role & Privilege Management

Enterprise-grade permission system with visual relationship management:

Use Case: Set up a multi-tenant system where each tenant has their own roles and permissions without touching code.

Dynamic Resource CRUD

The game-changing feature — define your data model through configuration, and Ndit Dashboard automatically generates a complete, production-ready admin interface.

What Is Dynamic Resource CRUD?

Dynamic Resource CRUD is a declarative way to define how your data should be managed. Instead of writing controllers, views, routes, validation rules, and handling file uploads manually, you simply describe your model structure and field types in the configuration file. Ndit Dashboard then:

How It Works

Simply add your resource definition to config/ndit-dashboard.php:

Instantly you get:

No frontend code. No API endpoints. No validation logic. Just configuration.

Learn More

For comprehensive field types, advanced configuration, real-world examples, and best practices:

View Complete Documentation (TODO: docs site)

Separate Dashboards

Different experiences for different user types:

Admin Dashboard

User Dashboard

Why Separate Dashboards?

Impersonation & User Debugging

Securely log in as another user to diagnose issues, verify functionality, and provide support without needing their password.

Key Features

Use Cases

Troubleshooting:

Customer Support:

Feature Verification:

Security

How to Use

  1. Navigate to User Management in the admin dashboard
  2. Find the user you want to debug
  3. Click the "Impersonate" button from the user row or detail page
  4. You'll be logged in as that user while maintaining your admin session
  5. Browse the application as the user would see it
  6. Click "Exit Impersonation" to return to your admin account

Admin Bar & Global Notices

The Admin Bar allows you to display globally visible announcements, alerts, or notices at the very top of all dashboard layouts. It's perfect for maintenance windows, system-wide alerts, or important announcements.

Key Features

How to Use

1. Configuration via .env Drop these into your .env to immediately activate a notice:

2. Programmatic Usage Use the AdminNotice service class to show notices based on your own application logic (e.g., in a middleware or service provider):

Audit Trail & Compliance

Comprehensive audit logging for complete transparency and compliance tracking:

What's Tracked

Features

Use Cases

Security & Compliance:

Operational Insights:

User Support:

Access

Navigate to Audit Logs in the admin dashboard to access the audit trail interface. Only users with admin privileges can view and manage audit logs.

File Upload Configuration

Intelligent three-tier file upload system for flexible storage management:

Priority System

  1. Model-level (highest) — Define in model using HasCrud trait
  2. Resource-level (middle) — Configure per-resource in config file
  3. Global-level (fallback) — Set global defaults for all resources

Security & Authorization

Built-in authorization at multiple levels:


Installation

Get up and running in under 3 minutes. No complicated setup, no configuration headaches — just install and go.

Prerequisites

That's It — Three Simple Steps

Step 1: Install via Composer

Step 2: Run the Installer

This one command does everything for you:

Step 3: Visit Your Dashboard

Navigate to /dashboard in your browser.

That's it! You now have a fully functional admin dashboard with:

Add Your First Resource in 30 Seconds

Visit /dashboard/resources/productsyour admin interface is live.

No controllers. No views. No routes. No validation. Just add the trait and you're done.


Invitation/Referral System

Built-in referral program to drive organic user growth:

Updating From Previous Versions

If you're updating to a version that includes the invitation system, you must run migrations to create the required database tables:

This creates the invitation_links and invitation_referrals tables needed for the referral system to function.


Profile Photo & Gravatar Support

Each user can now have a custom profile photo or use Gravatar by default.

Setup Instructions

  1. Run Migrations — Add the necessary columns to your users table:

  2. Update User Model — Add the HasProfilePhoto trait to your User model:

  3. Storage Link — Ensure your public storage is linked:

Use Cases

E-Commerce Admin Panel

Challenge: Build an admin panel to manage products, categories, and orders.

Solution: Add resources for Products, Categories, and Orders. Set role-based access (Admin: full, Manager: read-only). Result: Full e-commerce admin panel in under 30 minutes.

Enterprise User Management

Challenge: Manage 1000+ employees with different departments and access levels.

Solution: Create roles (admin, hr, manager, employee), define privileges (manage_users, view_reports, approve_leave), assign to users. Result: HR manages all employees via web interface — no database access needed.

SaaS Multi-Tenant Platform

Challenge: Each tenant needs their own admin panel with custom roles.

Solution: Use tenant-specific resource configuration with custom role assignments. Result: Multi-tenant admin panels without code duplication.

Content Management System

Challenge: Blog CMS with posts, authors, and comments.

Solution: Create resources for Posts, Authors, and Categories with relationship fields. Result: Complete CMS admin interface without frontend development.


Full Documentation

For detailed configuration, customization guides, API reference, best practices, and troubleshooting:

View Complete Documentation (TODO: docs site)

Inside you'll find:


License

The Ndit Dashboard package is open-source software licensed under the MIT license.


Acknowledgments

Built on top of amazing packages:


Ready to Supercharge Your Laravel App?

**Made with love by [NextDevIT](https://github.com/NextDevIT)** [GitHub](https://github.com/NextDevIT/ndit-dashboard) • Documentation (TODO: docs site) • [Issues](https://github.com/NextDevIT/ndit-dashboard/issues) • [Discussions](https://github.com/NextDevIT/ndit-dashboard/discussions)

All versions of ndit-dashboard with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
illuminate/support Version ^12.0 || ^13.0
illuminate/view Version ^12.0 || ^13.0
illuminate/routing Version ^12.0 || ^13.0
nextdevit/ndit Version ^1.0
nextdevit/ndit-login Version ^1.0
intervention/image Version ^4.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package nextdevit/ndit-dashboard contains the following files

Loading the files please wait ...