Giter Club home page Giter Club logo

van_dam's Introduction

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.

van_dam's People

Contributors

floppy avatar dependabot[bot] avatar ksuquix avatar mattpage avatar erbridge avatar sweep-ai[bot] avatar sammcj avatar daxx367 avatar philstenning avatar mcsgroi avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.