Skip to content

AtelierVR/node

Repository files navigation

NoxVR

Node

Backend API server for the NoxVR federated social VR platform.

NestJS TypeScript Prisma PostgreSQL Docker License

Part of the NoxVR ecosystem


Overview

NoxVR Node is the central server of the NoxVR platform. It handles authentication, user accounts, worlds, avatars, instances, and server-to-server federation. It exposes a REST API consumed by the frontend and relay clients.

Features

  • Authentication — session-based auth with device tracking and server-as-user support
  • Users — profiles, tags, bio, avatar, banner, follow/unfollow, activity feeds
  • Worlds — CRUD, thumbnail, asset upload/processing (AssetBundle), tags, contributors
  • Avatars — CRUD, thumbnail, asset upload/processing per platform
  • Instances — relay-backed game instances with player tracking
  • Relay Management — register/control relay servers, send commands, stream logs
  • Storage — local file provider for thumbnails, banners and asset bundles
  • Fediverse — NodeInfo, WebFinger, .well-known/nox federation endpoints
  • OpenAPI — auto-generated Swagger spec (_openapi.yaml)

Documentation


Made with ♥ by AtelierVR  ·  AGPL-3.0

Part of the NoxVR project — a federated social VR platform

About

A comprehensive authentication and relay management server built with Node.js and TypeScript, designed to handle user authentication, session management, and relay orchestration for the Nox platform.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages