A simple to-do app focused on tasks that can be completed within a specific time span. taskline.tobinio.dev
Rust 55%
Vue 28%
TypeScript 15%
CSS <1%
Just <1%
<1%
JavaScript <1%

README.md

TaskLine #

A simple to-do app focused on tasks that can be completed within a specific time span.

.env example #

Development #

Create a OAuth client at google

Create vapid keys for webpush this can be done via npx web-push generate-vapid-keys

#Nuxt
NUXT_GOOGLE_CLIENT_ID=<google_client_id>
NUXT_GOOGLE_CLIENT_SECRET=<google_client_secret>

BETTER_AUTH_URL=http://localhost:3000

NUXT_PUBLIC_WEBPUSH_PUBLIC_KEY=<public_key>

#Api
API_WEBPUSH_PRIVATE_KEY=<private_key>

run just dev to start the nuxt dev server and the api server

All #

# Nuxt
NUXT_GOOGLE_CLIENT_ID=<google_client_id>
NUXT_GOOGLE_CLIENT_SECRET=<google_client_secret>

NUXT_UPSTASH_URL=<url>
NUXT_UPSTASH_TOKEN=<auth_token>

BETTER_AUTH_SECRET=<secret>
BETTER_AUTH_URL=<base_url>
BETTER_AUTH_DATABASE_PATH=<path_to_database>

NUXT_PUBLIC_WEBPUSH_PUBLIC_KEY=<public_key>

NUXT_PUBLIC_API_BASE=<api_base>

# Api
API_WEBPUSH_PRIVATE_KEY=<private_key>

API_DATABASE_URL=<database_url>

API_AUTH_API_BASE=<auth_api_base>
API_SELF_API_BASE=<self_api_base>