Zeity is a time tracking app with a focus on UX.
- Node.js
- pnpm
To start the development server, run:
pnpm devTo build the application for production, run:
pnpm buildTo lint the code, run:
pnpm lintTo run the tests, run:
pnpm testTo run Zeity using the official Docker image, make sure you have Docker and Docker Compose installed.
The provided docker-compose.yml is preconfigured to use the image ghcr.io/zeity-dev/zeity:main from Docker Hub.
To start the application, run:
docker compose upTo stop the running Docker containers, run:
docker compose downOnce the application is running, you can access it at http://localhost:3000.
# Database Configuration
ZEITY_DATABASE_URL=
# Mailer Configuration
ZEITY_MAILER_SMTP_HOST=
ZEITY_MAILER_SMTP_PORT=
ZEITY_MAILER_SMTP_USER=
ZEITY_MAILER_SMTP_PASSWORD=
ZEITY_MAILER_FROM_EMAIL=
ZEITY_MAILER_FROM_NAME=
# S3 Configuration
ZEITY_S3_END_POINT=
ZEITY_S3_ACCESS_KEY=
ZEITY_S3_SECRET_KEY=
ZEITY_S3_BUCKET=
ZEITY_S3_REGION=
# Security
ZEITY_SESSION_PASSWORD= // 32 character long password
ZEITY_JWT_SECRET=# Google OAuth
ZEITY_OAUTH_GOOGLE_CLIENT_ID=
ZEITY_OAUTH_GOOGLE_CLIENT_SECRET=
# Apple OAuth
ZEITY_OAUTH_APPLE_CLIENT_ID=
ZEITY_OAUTH_APPLE_CLIENT_SECRET=
# Microsoft OAuth
ZEITY_OAUTH_MICROSOFT_CLIENT_ID=
ZEITY_OAUTH_MICROSOFT_CLIENT_SECRET=