All Projects → sleede → Fab Manager

sleede / Fab Manager

Licence: other
Fab-Manager is the FabLab management solution. It provides a comprehensive, web-based, open-source tool to simplify your administrative tasks and your marker's projects.

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Fab Manager

Symbiflow Arch Defs
FOSS architecture definitions of FPGA hardware useful for doing PnR device generation.
Stars: ✭ 137 (-5.52%)
Mutual labels:  documentation
Web Methodology
Methodology for high-quality web application security testing - https://github.com/tprynn/web-methodology/wiki
Stars: ✭ 142 (-2.07%)
Mutual labels:  documentation
Docsearch
📘 The easiest way to add search to your documentation.
Stars: ✭ 2,266 (+1462.76%)
Mutual labels:  documentation
Unisolder Notes
Markdown documentation repo for building and chosing parts for Unisolder, the open source universal soldering iron controller
Stars: ✭ 138 (-4.83%)
Mutual labels:  documentation
Awesome Documentation Tools
🔥 📚 All the tools, processes and resources you need to create an awesome API & Project documentation
Stars: ✭ 138 (-4.83%)
Mutual labels:  documentation
Storm Doc Zh
Apache Storm 官方文档中文版
Stars: ✭ 142 (-2.07%)
Mutual labels:  documentation
Devdocs.vim
Open devdocs.io from Vim
Stars: ✭ 137 (-5.52%)
Mutual labels:  documentation
Reference Architecture
TELUS Reference Architecture Documentation
Stars: ✭ 145 (+0%)
Mutual labels:  documentation
Doxdox
📚 JSDoc to Markdown, Bootstrap, and custom Handlebars template documentation generator.
Stars: ✭ 139 (-4.14%)
Mutual labels:  documentation
Misp Book
User guide of MISP
Stars: ✭ 144 (-0.69%)
Mutual labels:  documentation
Pep8 Ja
PEP8 日本語版
Stars: ✭ 138 (-4.83%)
Mutual labels:  documentation
Kor Law For Dev
개발자들이 숙지해야할 한국의 법률을 모았습니다.
Stars: ✭ 140 (-3.45%)
Mutual labels:  documentation
Sphinx Tabs
Tabbed views for Sphinx
Stars: ✭ 143 (-1.38%)
Mutual labels:  documentation
Schemaspy
SchemaSpy code home
Stars: ✭ 2,027 (+1297.93%)
Mutual labels:  documentation
Wp mail
Documentation for all the situations where WordPress core sends an email, how and when they happen, and how to filter or disable each one.
Stars: ✭ 144 (-0.69%)
Mutual labels:  documentation
Docs.hackerone.com
HackerOne Platform Documentation
Stars: ✭ 137 (-5.52%)
Mutual labels:  documentation
Icopy Site.github.io
icopy.site github mirror
Stars: ✭ 142 (-2.07%)
Mutual labels:  documentation
Cinder
A clean, responsive MkDocs theme
Stars: ✭ 145 (+0%)
Mutual labels:  documentation
Bts Cn Docs
BitShares (BTS) 中文技术文档 - Chinese Documentation for BitShares
Stars: ✭ 145 (+0%)
Mutual labels:  documentation
Http3 Explained
A document describing the HTTP/3 and QUIC protocols
Stars: ✭ 1,860 (+1182.76%)
Mutual labels:  documentation

Fab-manager

Fab-manager is the Fab Lab management solution. It provides a comprehensive, web-based, open-source tool to simplify your administrative tasks and your marker's projects.

Coverage Status Docker pulls Docker Build Status Crowdin

Table of Contents
  1. Software stack
  2. Contributing
  3. Setup a production environment
  4. Setup a development environment
  5. Internationalization (i18n)
  6. Open Projects
  7. Plugins
  8. Single Sign-On
  9. Known issues
  10. Related Documentation

Software stack

Fab-manager is a Ruby on Rails / AngularJS web application that runs on the following software:

  • Ubuntu LTS 14.04+ / Debian 8+
  • Ruby 2.6
  • Redis 6
  • Sidekiq 6
  • Elasticsearch 5.6
  • PostgreSQL 9.6

Contributing

Contributions are welcome. Please read the contribution guidelines for more information about the contribution process.

Setup a production environment

To run Fab-manager as a production application, you must follow the procedure described in the production readme. This procedure is using Docker-compose to manage the application and its dependencies.

Setup a development environment

In you intend to run Fab-manager on your local machine to contribute to the project development, you can set it up by following the development readme. This procedure relies on Docker-compose to set-up the dependencies.

Optionally, you can use a virtual development environment that relies on Vagrant and Virtual Box by following the virtual machine instructions.

Internationalization (i18n)

The Fab-manager application can only run in a single language but this language can easily be changed.

Please refer to the translation readme for instructions about configuring the language or to contribute to the translation.

Open Projects

This configuration is optional.

You can configure your Fab-manager to synchronize every project with the Open Projects platform. It's very simple and straightforward and in return, your users will be able to search over projects from all Fab-manager instances from within your platform. The deal is fair, you share your projects and as reward you benefits from projects of the whole community.

If you want to try it, you can visit this Fab-manager and see projects from different Fab-managers.

To start using this awesome feature, there are a few steps:

  • send a mail to [email protected] asking for your Open Projects client's credentials and giving them the name and the URL of your Fab-manager, they will give you an App ID and a secret
  • fill in the value of the keys in Admin > Projects > Settings > Projects sharing
  • export your projects to open-projects (if you already have projects created on your Fab-manager, unless you can skip that part) executing this command: bundle exec rails fablab:openlab:bulk_export

IMPORTANT: please run your server in production mode.

Go to your projects gallery and enjoy seeing your projects available from everywhere ! That's all.

Plugins

Fab-manager has a system of plugins mainly inspired by Discourse architecture.

It enables you to write plugins which can:

  • have its proper models and database tables
  • have its proper assets (js & css)
  • override existing behaviours of Fab-manager
  • add features by adding views, controllers, ect...

To install a plugin, you just have to copy the plugin folder which contains its code into the folder plugins of Fab-manager.

You can see an example on the repo of navinum gamification plugin

Single Sign-On

Fab-manager can be connected to a Single Sign-On server which will provide its own authentication for the platform's users. Currently, OAuth 2 is the only supported protocol for SSO authentication.

For an example of how to use configure an SSO in Fab-manager, please read sso_with_github.md.

Known issues

Before reporting an issue, please check if your issue is not listed in the know issues with its solution.

Related Documentation

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].