• Stars
    star
    282
  • Rank 142,013 (Top 3 %)
  • Language
    Ruby
  • License
    MIT License
  • Created over 3 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A self-hosted digital asset manager for 3d print files

VanDAM

VanDAM is a Digital Asset Manager (DAM), specifically designed for 3D print files. Create a library pointing at your files on disk, and it will scan for models and parts. It assumes that any folders containing STL or OBJ files are models, and the files within them are parts. You can then view the files easily through your browser!

preview

As this is a very young project, there are a few rough edges! This video from DBTech explains them pretty nicely though, then the specific details are below:

Manage 3D Printing Assets in Docker with VanDAM

Running in Docker

You can run the latest release in docker by using the image ghcr.io/floppy/van_dam:latest. The app also needs a PostgreSQL and Redis database to operate.

The docker image supports linux/amd64, linux/arm/v7 and linux/arm64 architectures, so you should be able to run it on a PC, a Raspberry Pi, or an M1 Mac.

You can run all the dependencies in one go using docker-compose:

  1. Copy docker-compose.example.yml to docker-compose.yml and edit the paths, secret key, and database password

  2. Run docker-compose up

    This might fail the first time it's run due to race conditions in setting up the database.

  3. Open Van DAM at http://localhost:3214

  4. Add a library

    Remember the path mappings in the Docker Compose file? In docker-compose.example.yml the libraries at /path/to/your/libraries in your file system would be available at /libraries in the app.

Development

Requirements

Usage

bundle install
yarn install
bundle exec rake db:migrate:with_data
bin/dev

The server will then be running at http://127.0.0.1:5000

How to run the test suite

bundle exec rake

Credits

Built with Rails 7, Three.js and Bootstrap 5. Source code is open under the MIT license at https://github.com/floppy/van_dam.

More Repositories

1

jekyll-test

A highly opinionated test configuration for Jekyll sites
Ruby
21
star
2

dataslate

Make usable reference booklets for your Warhammer 40k Kill Team
TypeScript
17
star
3

Marlin-Bitmaps

A collection of boot screen and status bitmaps for Marlin
C
12
star
4

rb232

A simple serial port library for Ruby
C
12
star
5

currentcost-ruby

Ruby code for getting data from the CurrentCost energy monitor
Ruby
10
star
6

tv_grab_uk_sky

XMLTV Grabber for the Sky online EPG
8
star
7

currentcost-daemon

A system daemon which monitors and publishes currentcost meter data
Ruby
7
star
8

carbon-diet

The source code for the Carbon Diet website
Ruby
7
star
9

traeder

A hardware-free alternative currency transaction system, built at Hactivate 2011
JavaScript
7
star
10

eeml-ruby

A Ruby wrapper around the Extended Environments Markup Language
Ruby
6
star
11

hasmygembuiltyet

A website that lets you know when your github gems have finished building
Ruby
6
star
12

jabberstatus

A Jabber bot which can send updates elsewhere (e.g. Facebook or Twitter)
Ruby
6
star
13

kepler-explorer

Exoplanet exploration for the classroom
JavaScript
5
star
14

rubymarks

A Ruby gem (and Rails plugin) which generates URLs for social bookmarking services
Ruby
5
star
15

climatestats

A webapp which displays and tweets climate stats like CO2 concentrations over time.
Ruby
4
star
16

realfoodhack-ideas

Ideas for the Real Food Hack, 18th-19th January, The ODI, 65 Clifton Street, Shoreditch
3
star
17

dashmonitor

A simple node script to let a dash button bang an arbitrary URL instead of Amazon.
JavaScript
3
star
18

overengineered-talks

Talk proposals for the OverEngineered conference
3
star
19

ruby-version-badger

Badges to show if your repo's Ruby version is up to date
Rust
2
star
20

amee-python

A python egg to simplify AMEE API access
Ruby
2
star
21

boodlage

An information radiator system using audio soundscapes
Python
2
star
22

MOCs

LDraw files for various Lego creations
POV-Ray SDL
2
star
23

ed-x52pro-alfred

An Alfred 2 workflow for configuring the lights on a Saitek X52 Pro, and launching Elite: Dangerous
2
star
24

vtt2an

Convert WebVTT files to Akoma Ntoso transcript format
Ruby
2
star
25

2050-projections

projecting emissions to 2050 at the OKFN hackday
JavaScript
2
star
26

klipper_config

Klipper configuration files for my Ender 3 Pro with SKR Mini E2 v1.2 and BLTouch
1
star
27

floppy.github.io

My personal site & blog
HTML
1
star
28

warrant-canaries

CI tests for monitoring warrant canaries
Ruby
1
star
29

slicer-profiles

Settings for PrusaSlicer (and probably slic3r too)
Makefile
1
star
30

bitbar-chaos2-plugin

Show your remaining A&A broadband quota in your OSX menubar.
Ruby
1
star
31

socialmeter

Rewired State project to create a socially aware energy monitor
Ruby
1
star
32

Smile-OFX

coop/smile OFX export script for greasemonkey, based on an older userscript and updated for site changes
JavaScript
1
star
33

in-denial

Is your MP a climate change denier?
CSS
1
star
34

onehundredmonths

A Twitter bot for the One Hundred Months campaign
Ruby
1
star
35

jekyll-tv

A tv dashboard display slideshow made with jekyll
Ruby
1
star
36

data_for_democracy

My #ODIFridays lunchtime lecture about how I'm using open source and open data to stand for election.
CSS
1
star
37

xstar_runner

A simple script for automating batches of xstar runs
1
star
38

phd-thesis

My PhD thesis and associated papers
OpenEdge ABL
1
star
39

sandwiches

A very simple site to allow bookmarking sandwich combinations
Ruby
1
star
40

40k-9e-tyranid-tokens

Tokens and cards for Tyranids, to use in games of Warhammer 40,000 9th edition
1
star
41

dotfiles

Automatically set up a Macbook using homebrew
Shell
1
star