Skip to content

A self-hosted 3D Model management Platform centered around file system storage

License

Notifications You must be signed in to change notification settings

fidoriel/MeshVault

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MeshVault

Disclaimer: Do not use in any production like environment until the first version has been released. There WILL be breaking changes and no migration guides. You have been warned. Have fun.

A blazingly fast and simple self-hosted 3D files platform written in rust and typescript centered around a 3D model packaging format.

Development

Developing rust part is only supported on Linux currently. For other OSes please see Develop in Docker Container.

cargo run # run backend
cargo install typeshare-cli # install typeshare
typeshare ./backend --lang=typescript --output-file=frontend/bindings.ts # used to generate ts types from rust, needed before npm run dev
npm run dev # run frontend
cargo fmt # format backend
npm run lint # lint frontend
npm run lint:fix # lint and fix frontend
npm run format # format frontend

See diesel getting started for the ORM.

Develop in Docker Container

Currently, opencascade-rs does not seem to support windows and stl-thumb does not support macOS. If you want to develop on those platforms, a docker-compose.dev.yaml is provided.

Precommit

typeshare ./backend --lang=typescript --output-file=frontend/bindings.ts
cargo fmt
cargo build --release
npm run precommit

About

A self-hosted 3D Model management Platform centered around file system storage

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages