OmniBox Backend is a backend service developed based on the NestJS framework, providing user authentication, file management, conversation management, and other functionalities.
- Supports file upload, download, and management
 - Integrated MinIO object storage
 
- Supports multi-user conversations
 - Message history records
 
- Namespace-based permission control
 - User group management
 - Resource permission allocation
 
- 
Watch & Debug mode
docker compose -f base.yaml -f dev.yaml up -d
 - 
Build mode
docker compose -f base.yaml -f build.yaml up -d --build
 - 
Run with persistence postgres and minio data
docker compose ... -f persistence.yaml ...
 - 
Run with pgadmin
docker compose ... -f pgadmin.yaml ...
 
Then login with:
| Name | Value | 
|---|---|
| Username | omnibox@qq.com | 
| Password | Passw0rd | 
# Setup
$ pnpm install
# Development
$ pnpm run start
# Watch mode
$ pnpm run start:dev
# Production mode
$ pnpm run start:prod- Framework: NestJS
 - Database: PostgreSQL + TypeORM
 - Object Storage: MinIO
 - Authentication: JWT + Passport
 - Email Service: Nodemailer
 - Search: Meilisearch