Simple Nuxt app with a Turso libSQL as database, kysely integration and Lucia Auth.
Look at the Nuxt 3 documentation to learn more.
Make sure to install the dependencies:
# npm
npm install
Start the development server on http://localhost:3000
:
# npm
npm run dev
Build the application for production:
# npm
npm run build
Locally preview production build:
# npm
npm run preview
Check out the deployment documentation for more information.
First, create a Turso account, follow their instructions to install the Turso CLI and create a database.
# Connect to your database
turso db shell <your-db-name>
export DATABASE_URL=<your-db-url>
# Generate type definitions from db
npx kysely-codegen --out-file database/db.d.ts
# Create migration
node -r esbuild-register database/migrate.ts create <migration-name>
# Apply migrations
node -r esbuild-register database/migrate.ts up
# Rollback migration
node -r esbuild-register database/migrate.ts down
To start a local server for developing your Pages application, run:
npx wrangler pages dev
To deploy a Pages application, publish a folder of static assets as a new deployment. This will automatically pull in git information if available.
CLOUDFLARE_ACCOUNT_ID=<your-cloudflare-id> npx wrangler pages deploy <directory>