oxynote/web
2026-08-21 23:59:19 +02:00
..
app add core component tests to web 2026-08-21 23:59:19 +02:00
electron add core testing configs to web 2026-08-17 17:11:50 +02:00
i18n rewrite assistant to use generic eino package 2026-08-20 17:12:42 +03:00
packages initial commit 2026-08-03 18:40:10 +02:00
public update logo 2026-08-13 22:03:27 +02:00
.dockerignore update docker configs 2026-08-05 17:50:32 +02:00
.nuxtrc add core testing configs to web 2026-08-17 17:11:50 +02:00
.prettierignore add editor ts tests to web 2026-08-21 15:41:08 +02:00
CLAUDE.md add core component tests to web 2026-08-21 23:59:19 +02:00
colada.options.ts initial commit 2026-08-03 18:40:10 +02:00
components.json initial commit 2026-08-03 18:40:10 +02:00
Dockerfile.dev update docker configs 2026-08-05 17:50:32 +02:00
eslint.config.mjs add core component tests to web 2026-08-21 23:59:19 +02:00
forge.config.ts initial commit 2026-08-03 18:40:10 +02:00
index.d.ts add password changing to settings 2026-08-12 18:10:03 +02:00
knip.ts clean up with knip in web 2026-08-16 21:52:19 +02:00
nuxt.config.ts add api composable tests in web 2026-08-19 23:14:57 +02:00
package.json add utils tests in web 2026-08-17 23:08:41 +02:00
pnpm-lock.yaml add utils tests in web 2026-08-17 23:08:41 +02:00
pnpm-workspace.yaml initial commit 2026-08-03 18:40:10 +02:00
prettier.config.js initial commit 2026-08-03 18:40:10 +02:00
README.md improve auth 2026-08-07 18:17:59 +02:00
sentry.client.config.ts initial commit 2026-08-03 18:40:10 +02:00
sentry.server.config.ts initial commit 2026-08-03 18:40:10 +02:00
tsconfig.json initial commit 2026-08-03 18:40:10 +02:00
vite.electron.config.ts update env vars 2026-08-06 12:07:32 +02:00
vitest.config.ts add core component tests to web 2026-08-21 23:59:19 +02:00
vitest.nuxt-setup.ts add core component tests to web 2026-08-21 23:59:19 +02:00

Web

Nuxt 4 + Vue 3 frontend of Oxynote. Ships two ways: a server-rendered web app and an Electron desktop app.

Tools and dependencies:

I18N

All text needs to be placed in the i18n/ directory.

We use a separate package for validation and it uses its own internal error messages: https://vee-validate.logaretm.com/v4/guide/i18n/

Setup

Install dependencies and run the prepare step:

pnpm run setup

Environment variables are read from .env — make setup at the repository root creates it from docker/env/web.example.env.

Development

Start the web development server on http://localhost:3000 (the backend stack must be running — make dev at the repository root does both):

pnpm run start:dev:web

Run the desktop app against the same dev server:

pnpm run start:dev:desktop

Production

Build the web application:

pnpm run build:web

Package the desktop application (or build installers with make:desktop):

pnpm run package:desktop

QA

pnpm run qa      # check-types + check-lint + check-fmt
pnpm run qa-fix  # check-types + lint --fix + prettier --write