Professional SaaS / Admin Panel
boilerplate template
with Node.js, PostgreSQL, Vue 3

Save days of development
Focus on what matters

We love to code!

but... coding is among the least important activities when building an online business.

What's critical is Finding problems & Selling to customers. Put your software engineering skills to better use: deliver partially working prototypes, which help potential customers gain your trust and commit with pre-orders to your solution.

NodeX Saas starter Kit helps you avoid procastrinating (spending time on devops and latest frameworks...).
NodeX includes all the basic building blocks you need to get started with a modern multi-tenant SaaS, ready to build upon.

Try the demo

Modern tech stack

Node.js, PostgreSQL, Vue 3
with async/await, hot reloading and a seamless development experience.

Best practices

We care about code quality, maintenance, extensibility & rapid development of new features.

Just deploy & build upon

Deploy to Heroku and have it running in minutes. Or choose your preferred cloud provider.


Front-end Admin Panel

Built with Vue 3, Vite, Bootstrap 5 and ready to use PrimeVue components.
Vite plugins for auto-loading components, layouts and pages with automatic generated routes.
Using Vue 3.2 `script setup` and `$ref sugar`.


Using Fastify, Sequelize, async/await for clarity & reduced code.
Auto-extracted database models. Sequelize migrations to keep databases in multiple environments in sync.


Speedy response times. Ease of development, debugging & automation.

User management

Complete, secure user management, including 'Sign up', 'Sign in', 'Forgot password'.

Permissions / Roles

Hide UI features depending on custom user permissions. Easily deny/allow APIs access.

Email sending

Easily send 500 emails free every month using the built-in Sparkpost wrapper.

Here's a code sample.

Manage items / CRUD sample

Sample "Products" master/detail functionality (Vue views and back-end APIs). This can be duplicated & adapted for entities needed by your project.

Image uploading

Upload & store images in Cloudinary. Works on both Mobile & Desktop. Crop image on client before uploading.

Utility functions

With a set of powerful utility functions developed & maintained across many projects, we make it easy to start projects or build new features.

Built for development speed

We're not selling code by the kilo/pound. You're paying for the capability to quickly add new features on top of a solid base.

To add a new section similar to "Products":

  1. Create the database table using a Sequelize migration.
  2. run `node db/extractModels.js` to automatically update/extract Sequelize models.
  3. copy `backend/admin-api/product.js` and update as needed.
  4. copy `admin/src/pages/products.js and product.js` and update as needed.
  5. in `adming/src/layouts/default.vue`, add a new entry to sidebar menu.

That's it.
Sequelize ORM models are automatically extracted in db/models by extractModels.js from existing database tables & views.
Migrations are run automatically with `npm run dev` locally and on production deploys.
Routes are automatically handled thanks to Fastify and Vite layouts & pages plugins.

Modern & mature Tech stack


Develop new functionalities quickly, high performance, same JavaScript skills as required for front-end.

Deploy on any modern cloud.


As your project grows, PostgreSQL will keep meeting your complex needs: views, triggers, JSON data types, custom stored procedures & functions, Pub/Sub notifications.

Vue 3

Easy to grasp, modern tooling, large community.

Recommended Deployment Architecture

Code Samples

If the code seems too simple, it's because of the wrappers built around common functionality. Our goal was to enable quicker feature development.


Single project


All features above

Use in a single project

Email support (3 months)

Bugfixing (3 months)

Do not redistribute

Unlimited projects


All features above

Use in multiple projects

Email support (3 months)

Bugfixing (3 months)

Do not redistribute


Call & WhatsApp
+40 726 274 872