npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

nexboard

v1.2.0

Published

Dashboard moderne de gestion d'entreprise — clients, projets, devis, factures

Readme

NexBoard


🇬🇧 English

About NexBoard

NexBoard is a modern business management dashboard designed to provide a clean, fast and intuitive interface for managing everyday business operations.

The project uses a client-server architecture and is designed to remain lightweight, modular and easy to install on Windows, Linux, macOS or a VPS.

Preview

Logo: docs/images/logo.png (from Logo NexBoard - Blanc.png).

Features

  • 📊 Dashboard with key statistics and charts
  • 👥 Customer management (CRUD)
  • 📁 Project management (CRUD)
  • 🧾 Quotes and invoices (CRUD + email send)
  • 🖨️ Printable document preview (save as PDF via browser)
  • 🔁 Convert quote → invoice
  • 🗂️ Detail sheets with quick actions
  • 📈 Charts and analytics (Recharts)
  • 🔎 Search and filters
  • 🌙 Light and dark mode
  • 🎨 Logo, brand color and multi-language UI
  • 🔔 In-app notifications
  • ✉️ SMTP configuration and test emails
  • ⚙️ Application settings
  • 📤 CSV export and SQLite backup
  • 📱 Responsive interface
  • 💾 Local SQLite database (auto-created)
  • 🚀 Simple installation (npm i nexboard / npx nexboard)

Screenshots

Dashboard

Customers

Projects

Quotes

Invoices

Screenshots: Dashboard.png, Clients.png, Project.png, Devis.png, Factures.png.

Versioning

NexBoard follows Semantic Versioning (MAJOR.MINOR.PATCH).

  • Changelog: CHANGELOG.md
  • GitHub Releases: https://github.com/nexyrosweb/nexboard/releases

Tech Stack

Frontend

  • React
  • Vite
  • TypeScript
  • CSS
  • Lucide Icons
  • Recharts

Backend

  • Node.js 22+
  • Fastify
  • SQLite (node:sqlite)

Project Structure

nexboard/
├── client/
│   ├── public/
│   ├── src/
│   │   ├── api/
│   │   ├── components/
│   │   ├── context/
│   │   ├── i18n/
│   │   ├── layouts/
│   │   ├── pages/
│   │   ├── styles/
│   │   └── types/
│   └── package.json
│
├── server/
│   ├── bin/
│   ├── src/
│   │   ├── db/
│   │   ├── routes/
│   │   └── services/
│   ├── data/                 # SQLite + uploads (local)
│   └── package.json          # publishable as `nexboard`
│
├── docs/
│   └── images/
│       ├── logo.png
│       ├── Logo NexBoard - Blanc.png
│       ├── Logo NexBoard - Noir.png
│       ├── Dashboard.png
│       ├── Clients.png
│       ├── Project.png
│       ├── Devis.png
│       └── Factures.png
│
├── .env.example
├── .gitignore
├── LICENSE
├── package.json
└── README.md

Installation

Requirements

  • Node.js 22+
  • npm

Quick install (npm)

Install the package:

npm i nexboard

Or globally:

npm i -g nexboard

Then start NexBoard:

npx nexboard

If installed globally:

nexboard

Open http://localhost:3001.

Install from source (development)

  • Git

Clone the repository:

git clone https://github.com/nexyrosweb/nexboard.git

Open the project:

cd nexboard

Install all dependencies:

npm install

Environment

Create your local environment file from .env.example.

Linux / macOS:

cp .env.example .env

Windows (PowerShell):

Copy-Item .env.example .env

Main variables:

| Variable | Description | Default | |----------|-------------|---------| | PORT | API / production port | 3001 | | HOST | Listen address (0.0.0.0 for VPS) | 0.0.0.0 | | DATABASE_PATH | Relative SQLite path (from server/) | ./data/nexboard.db |

Development

Start NexBoard in development mode:

npm run dev

Client and server are managed through npm workspaces.

Production

npm run build
npm start

Database

NexBoard uses SQLite to keep installation simple and portable.

No external MySQL or PostgreSQL server is required.

The local database is created automatically on first start, with demo data.

Goals

NexBoard is built around a few core principles:

  • Simple installation
  • Clean architecture
  • Reusable components
  • Modular code
  • Minimal unnecessary dependencies
  • Responsive design
  • Easy deployment
  • Maintainable codebase

Roadmap

  • [x] Project architecture
  • [x] Dashboard interface
  • [x] Customer management
  • [x] Project management
  • [x] Quotes
  • [x] Invoices
  • [x] Notifications
  • [x] SMTP / email sending
  • [x] Branding (logo & colors)
  • [x] Multi-language UI
  • [x] API
  • [x] Dashboard customization
  • [ ] Authentication
  • [ ] PDF export
  • [ ] User management
  • [ ] Roles and permissions
  • [ ] Advanced analytics

Contributing

Contributions, suggestions and feedback are welcome.

You can open an Issue to report a bug, suggest an improvement or propose a new feature.

License

This project is licensed under the MIT License.

See the LICENSE file for more information.


🇫🇷 Français

À propos de NexBoard

NexBoard est un dashboard moderne de gestion d’entreprise permettant de centraliser les opérations quotidiennes dans une interface simple, rapide et intuitive.

Le projet utilise une architecture client-serveur et est pensé pour rester léger, modulaire et facilement installable sur Windows, Linux, macOS ou un VPS.

Aperçu

Logo : docs/images/logo.png (issu de Logo NexBoard - Blanc.png).

Fonctionnalités

  • 📊 Tableau de bord avec statistiques et graphiques
  • 👥 Gestion des clients (CRUD)
  • 📁 Gestion des projets (CRUD)
  • 🧾 Devis et factures (CRUD + envoi e-mail)
  • 🖨️ Aperçu document imprimable (PDF via navigateur)
  • 🔁 Conversion devis → facture
  • 🗂️ Fiches détail avec actions rapides
  • 📈 Graphiques et analytics (Recharts)
  • 🔎 Recherche et filtres
  • 🌙 Mode clair et sombre
  • 🎨 Logo, couleur de marque et interface multilingue
  • 🔔 Notifications in-app
  • ✉️ Configuration SMTP et e-mails de test
  • ⚙️ Paramètres de l’application
  • 📤 Export CSV et sauvegarde SQLite
  • 📱 Interface responsive
  • 💾 Base de données SQLite locale (création auto)
  • 🚀 Installation simple (npm i nexboard / npx nexboard)

Captures d’écran

Tableau de bord

Clients

Projets

Devis

Factures

Captures : Dashboard.png, Clients.png, Project.png, Devis.png, Factures.png.

Versioning

NexBoard suit le Semantic Versioning (MAJOR.MINOR.PATCH).

  • Journal des versions : CHANGELOG.md
  • Releases GitHub : https://github.com/nexyrosweb/nexboard/releases

Technologies

Frontend

  • React
  • Vite
  • TypeScript
  • CSS
  • Lucide Icons
  • Recharts

Backend

  • Node.js 22+
  • Fastify
  • SQLite (node:sqlite)

Structure du projet

nexboard/
├── client/
│   ├── public/
│   ├── src/
│   │   ├── api/
│   │   ├── components/
│   │   ├── context/
│   │   ├── i18n/
│   │   ├── layouts/
│   │   ├── pages/
│   │   ├── styles/
│   │   └── types/
│   └── package.json
│
├── server/
│   ├── bin/
│   ├── src/
│   │   ├── db/
│   │   ├── routes/
│   │   └── services/
│   ├── data/                 # SQLite + uploads (local)
│   └── package.json          # publiable sous `nexboard`
│
├── docs/
│   └── images/
│       ├── logo.png
│       ├── Logo NexBoard - Blanc.png
│       ├── Logo NexBoard - Noir.png
│       ├── Dashboard.png
│       ├── Clients.png
│       ├── Project.png
│       ├── Devis.png
│       └── Factures.png
│
├── .env.example
├── .gitignore
├── LICENSE
├── package.json
└── README.md

Installation

Prérequis

  • Node.js 22+
  • npm

Installation rapide (npm)

Installez le package :

npm i nexboard

Ou en global :

npm i -g nexboard

Puis lancez NexBoard :

npx nexboard

Si installé en global :

nexboard

Ouvrez http://localhost:3001.

Installation depuis les sources (développement)

  • Git

Clonez le dépôt :

git clone https://github.com/nexyrosweb/nexboard.git

Accédez au projet :

cd nexboard

Installez toutes les dépendances :

npm install

Configuration

Créez votre fichier d’environnement à partir de .env.example.

Linux / macOS :

cp .env.example .env

Windows (PowerShell) :

Copy-Item .env.example .env

Variables principales :

| Variable | Description | Défaut | |----------|-------------|--------| | PORT | Port API / production | 3001 | | HOST | Adresse d’écoute (0.0.0.0 pour un VPS) | 0.0.0.0 | | DATABASE_PATH | Chemin relatif SQLite (depuis server/) | ./data/nexboard.db |

Développement

Lancez NexBoard en mode développement :

npm run dev

Le client et le serveur sont gérés via les npm workspaces.

Production

npm run build
npm start

Base de données

NexBoard utilise SQLite afin de conserver une installation simple et portable.

Aucun serveur MySQL ou PostgreSQL externe n’est nécessaire.

La base locale est créée automatiquement au premier lancement, avec des données de démonstration.

Objectifs

NexBoard repose sur plusieurs principes :

  • Installation simple
  • Architecture claire
  • Composants réutilisables
  • Code modulaire
  • Peu de dépendances inutiles
  • Interface responsive
  • Déploiement facile
  • Code facilement maintenable

Feuille de route

  • [x] Architecture du projet
  • [x] Interface du dashboard
  • [x] Gestion des clients
  • [x] Gestion des projets
  • [x] Devis
  • [x] Factures
  • [x] Notifications
  • [x] SMTP / envoi d’e-mails
  • [x] Branding (logo & couleurs)
  • [x] Interface multilingue
  • [x] API
  • [x] Personnalisation du dashboard
  • [ ] Authentification
  • [ ] Export PDF
  • [ ] Gestion des utilisateurs
  • [ ] Rôles et permissions
  • [ ] Statistiques avancées

Contribution

Les contributions, suggestions et retours sont les bienvenus.

Vous pouvez ouvrir une Issue pour signaler un problème, proposer une amélioration ou suggérer une nouvelle fonctionnalité.

Licence

Ce projet est distribué sous licence MIT.

Consultez le fichier LICENSE pour plus d’informations.