Installation

This guide walks you through setting up Vuesion for local development.

Prerequisites

Before you begin, make sure the following tools are installed:

  • Node.js 26 or newer
  • npm
  • Git
  • Docker with Docker Compose

Vuesion uses PostgreSQL as its database. The recommended development setup runs PostgreSQL through Docker, so a separate PostgreSQL installation is not required.

Extract the project

Extract the downloaded Vuesion archive to a location of your choice and open the project in your preferred IDE.

Install dependencies

Install all required project dependencies:

Shell
npm install

Configure the environment

Create your local environment file:

Shell
cp .env.example .env

At minimum, configure the following environment variables:

Environment
NUXT_SESSION_PASSWORD=32-character-secret
NUXT_PUBLIC_CDN_URL=get from supabase
NUXT_SUPABASE_SERVICE_ROLE_KEY=get from supabase
NUXT_SUPABASE_STORAGE_BUCKET=get from supabase
NUXT_SUPABASE_URL=get from supabase
RESEND_API_KEY=get from resend.com

Additional environment variables are only required when using optional integrations such as OAuth providers.

Start the database

Start the local PostgreSQL container:

Shell
docker compose up -d

Verify that the database container is running:

Shell
docker compose ps

Prepare the database

Run the database migrations:

Shell
npm run db:migrate

If your project includes seed data, execute the seed script as well.

Shell
npm run db:seed

Start the development server

Launch the application:

Shell
npm run dev

Once the development server has started, open the application in your browser:

Text
http://localhost:3000

Stop the database

When you are finished developing, stop the PostgreSQL container:

Shell
docker compose down

The database data remains available because it is stored in a persistent Docker volume.

Next steps

Continue with First Run to verify your installation and get familiar with the project structure.