All Projects → inventaire → Inventaire

inventaire / Inventaire

Licence: agpl-3.0
a libre collaborative resource mapper powered by open-knowledge, starting with books! 📚

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Inventaire

rht-labs-library
This is a list of books in our library or which we recommend you read.
Stars: ✭ 36 (-87.28%)
Mutual labels:  books
Book-list-of-computational-geometry-and-computer-graphics
Book list of computational geometry and computer graphics 计算几何和计算机图形学必读书单与经典书籍
Stars: ✭ 374 (+32.16%)
Mutual labels:  books
Openlibrary
One webpage for every book ever published!
Stars: ✭ 3,311 (+1069.96%)
Mutual labels:  books
coverd
Coverd Donation Bank Management App
Stars: ✭ 14 (-95.05%)
Mutual labels:  inventory
reading books record repository
📚 책을 읽고 정리합니다. 📖 Summary of Books 👉 우리 같이 책을 읽어볼까요?
Stars: ✭ 25 (-91.17%)
Mutual labels:  books
OpenRPG Inventory
Generic and fully featured multipurpose inventory container and equipment system for Unreal Engine 4
Stars: ✭ 167 (-40.99%)
Mutual labels:  inventory
ReaDB
ReaDB is your private digital bookshelf. Read. Review. Remember.
Stars: ✭ 84 (-70.32%)
Mutual labels:  books
Mini Inventory And Sales Management System
An Inventory and Sales Management System written in PHP (codeIgniter) with support for MySQL and Sqlite3 databases
Stars: ✭ 273 (-3.53%)
Mutual labels:  inventory
kthoom
Comic Book Reader in the Browser
Stars: ✭ 97 (-65.72%)
Mutual labels:  books
Wildpants
Shared services between Bagnon and Combuctor. Pants are a dangerous foe indeed.
Stars: ✭ 19 (-93.29%)
Mutual labels:  inventory
Books
CS Books
Stars: ✭ 332 (+17.31%)
Mutual labels:  books
awesome-internals
A curated list of awesome resources and learning materials in the field of X internals
Stars: ✭ 78 (-72.44%)
Mutual labels:  books
learn-ruby-and-cs
Books and other resources for learning Ruby and computer science.
Stars: ✭ 25 (-91.17%)
Mutual labels:  books
Biblioteca
Colección de libros recomendados en formato PDF que he realizado para ti y así puedas mejorar tus habilidades como programador. Recuerda, siempre disfruta del aprendizaje.
Stars: ✭ 89 (-68.55%)
Mutual labels:  books
Hacking Security Ebooks
Top 100 Hacking & Security E-Books (Free Download)
Stars: ✭ 3,232 (+1042.05%)
Mutual labels:  books
eBay-node-client
Ebay NodeJS Wrapper
Stars: ✭ 50 (-82.33%)
Mutual labels:  inventory
AngularJS-Learning-zh CN
收集一些关于 AngularJS 的博客,文章,视频,书籍等(A bunch of links to blog posts, articles, videos, etc for learning AngularJS)
Stars: ✭ 254 (-10.25%)
Mutual labels:  books
Game Programmer Study Notes
⚓ 我的游戏程序员生涯的读书笔记合辑。你可以把它看作一个加强版的Blog。涉及图形学、实时渲染、编程实践、GPU编程、设计模式、软件工程等内容。Keep Reading , Keep Writing , Keep Coding.
Stars: ✭ 6,050 (+2037.81%)
Mutual labels:  books
Inventory
Magento Inventory Project (a.k.a MSI)
Stars: ✭ 270 (-4.59%)
Mutual labels:  inventory
netbox-agent
Netbox agent to run on your infrastructure's servers
Stars: ✭ 99 (-65.02%)
Mutual labels:  inventory

Inventaire

Libre collaborative resource mapper powered by open-knowledge
License Node Code Climate

chat wiki roadmap

inventory-graph

This repository hosts Inventaire.io source code. Its a collaborative resources mapper project, while yet only focused on exploring books mapping with wikidata and ISBNs

This repository tracks the server-side developments, while the (heavy) client-side can be found here. Client-related technical issues should go in the client repo, while this repo gathers all other technical issues. Non-technical discussions such as feature requests should preferably happen in the roadmap. In doubt, just use your best guess or come ask on the chat :)

Summary

Installation

This is the installation documentation for a developement environment. For production setup, see: inventaire-deploy

Dependencies to install manually

  • git, curl (used in some installation scripts), graphicsmagick (used to resize images), inotify-tools (used in API tests scripts):
  • NodeJS (>=8, using the latest LTS is recommended), NVM (allows greater version update flexibility)
  • a CouchDB (>=3.1) instance (on port 5984 for default config)
  • an Elasticsearch (>=7.10) instance (on port 9200 for default config)

To install all this those dependneices on Ubuntu 20.04:

For packages available in Ubuntu default repositories:

sudo apt-get update
sudo apt-get install git curl wget graphicsmagick inotify-tools

For packages that need a more elaborated installation, see their own documentation:

Project development environment installation

git clone https://github.com/inventaire/inventaire.git
cd inventaire
npm install

This should have installed:

  • the server (this git repository) in the current directory
  • the client (inventaire-client) in the client directory
  • i18n strings (inventaire-i18n) in the inventaire-i18n directory

This should also have created a ./config/local.js file, in which you can override all present in ./config/default.js: make sure to set db username and password to your CouchDB username and password.

And now you should be all set! You can now start the server (on port 3006 by default)

# Starting the server in watch mode so that it reboots on file changes
npm run watch

If you want to work on the client, you need to start the webpack watcher and dev server (on port 3005 by default)

# In another terminal
cd inventaire/client
npm run watch

Installation tips

  • To use executable that are used by the project (such as mocha), you can either find them in ./node_modules/.bin or install them globally with npm: npm install -g mocha supervisor lev2 etc.

Repositories and Branches

server

  • master: the stable branch. Unstable work should happen in feature-specific branches and trigger pull requests when ready to be merged in master. See Code Contributor Guidelines.

client

  • master: the stable branch. Unstable work should happen in feature-specific branches and trigger pull requests when ready to be merged in master. See Code Contributor Guidelines.

i18n

the repo tracking strings used in the client and emails in all the supported languages. For helping to translate, see translate.inventaire.io

deploy

tracking installation scripts and documentation to run inventaire in production

  • master: the main implementation targeting Ubuntu 16.04. Additional branches can be started to document installation on other environments

docker

  • master: tracking docker installation files for development and testing use

Stack Map

This repo correspond to the the "Server" section in the stack map

Concepts map

the app has a few core concepts:

  • Users
  • Entities : which can be authors (ex: wd:Q353), books (ex: wd:Q393018) and books' specific editions (ex: isbn:9782070389162). The term entities comes from wikidata terminology. See the entities map.
  • Items : instances of book entities that a user says they have. It can be an instance of a work or a specific edition of a work.
  • Transactions : discussion between two users about a specific item with an open transaction mode (giving, lending, selling). Transactions have effects on items: giving and selling an item make it move from the owner to the requester inventory; lending an item shows it as unavailable.
  • Groups: groups of users with one or more admins

concepts map

entities map

Contribute

For code-related contributions, see How to contribute on wiki.inventaire.io.

Documentation

see docs

Wiki

see wiki.inventaire.io You may want to directly go to the technical wiki page

API

see wiki: API

Administration

see Administration

License

AGPL

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].