Skip to the article
Aniq-UI

Financial DashboardPut it online

Put it online

Publish the dashboard on Vercel, on any server that runs Node.js, or as a Docker image.

Before you deploy

The sign-in that ships is a placeholder: the account is in the app's code and is checked in the browser, so anyone can read it and sign in. Connect the sign-in to your own API before real users or real data reach the dashboard.

Sign-in

Nothing has to be set to deploy: there is no database, no secret and no required variable.

  • Replace the sample figures, cards and transactions with your own data, or with data from your API.
  • Leave NEXT_PUBLIC_DEMO_MODE off, unless the deployment is a public demo.

Vercel

  1. Put the folder in a private Git repository

    Push the dashboard-template-1 folder to a private repository on GitHub, GitLab or Bitbucket. Your licence does not allow sharing the source code publicly. The download already has a .gitignore that keeps out node_modules, the build and your .env files.

  2. Import it in Vercel

    In Vercel, add a new project from that repository. It detects Next.js; keep the default build settings.

  3. Add the environment variables

    Under the project's Environment Variables, add ENABLE_EXPERIMENTAL_COREPACK with the value 1 so Vercel installs with the Yarn version that package.json pins. Add NEXT_PUBLIC_DEMO_MODE only if you want demo mode.

  4. Deploy

    Start the deployment, then add your domain in the project's Domains settings.

    Expected result: Your domain with /en/login opens the sign-in page.

After you change a variable, deploy again: the running app keeps the values it was built with.

Any server with Node.js

On a server with Node.js 20.9 or newer, copy the folder, then install, build and start:

Terminalin dashboard-template-1
corepack enable
yarn install
yarn build
yarn start

The dashboard answers on port 3030. Put a web server such as Nginx or Caddy in front of it for your domain and HTTPS, and keep yarn start running with a process manager or a system service.

Hosts that choose the port

yarn start always listens on 3030, even when the host sets a PORT variable. On a host that gives you a port, make the start command yarn start -p $PORT.

A Docker image

The Dockerfile builds a small image that serves the dashboard with Node.js on port 3030, as a user without admin rights. Build it, then run it in the background so it restarts with the server:

Terminalin dashboard-template-1
docker build -t financial-dashboard .
docker run -d --restart unless-stopped -p 3030:3030 financial-dashboard

Any host that runs a Dockerfile can build it as it is. Put a web server in front of port 3030 for your domain and HTTPS, as for Node.js.

After it is online

  • Open your address with /en/login and /ar/login and check both languages.
  • Every page tells search engines not to index it, because a signed-in dashboard does not belong in search results. The setting is robots in src/app/[locale]/layout.tsx.

Stuck on a step?

Find a fix before you start over.

Troubleshooting

Cookie Preferences

We use cookies to enhance your browsing experience, analyze site traffic, and personalize content. By clicking "Accept All", you consent to our use of cookies for analytics and personalized advertising.