inventaire.io
technical stack
Languages
JavaScript
Svelte
SCSS
Shell
Client
inventaire web app
git repo: inventaire/inventaire-client
Svelte
modern reactive webapp framework
Legacy
Handlebars
templates
Marionette
supercharge Backbone
Backbone
model/view lib
jQuery
DOM manipulation
Underscore
utils
Leaflet
interactive maps
Polyglot
i18n
Quagga
barcode scanner
Papaparse
csv parser
many more...
Fork Awesome
icons font
display: flex
responsive layout
Webpack
web app bundler
Browser
Server
inventaire JSON API server
git repo: inventaire/inventaire
CouchDB
documents database
MapRreduce
replication
LevelDB
cache
secondary indexes
ElasticSearch
full text search
Nginx
reverse proxy
file server
LevelUp
deal with LevelDB
Nodemailer
email sending
WikidataJS
read and edit Wikidata
Passport.js
authentification
Lodash
utils
Express.js
web server framework
NodeJS
JS environment
many more...
deployment scripts
git repo: inventaire/inventaire-deploy
Virtual Private Server
Self-hosted services
Matomo
Open Analytics Platform (ex-Piwik)
MediaWiki
powers wiki.inventaire.io
Prerender
Serve JS-rendered client as HTML
Swagger
API documentation UI
BlazeGraph
powers query.inventaire.io
External services
Wikidata
linked open data god
books, authors, genres data
Wikipedia
sum of all human knowledge
books, authors, genres articles
Wikimedia Commons
cave of media wonders
books, authors, genres images
OpenStack Swift
media container
Weblate
collaborative i18n
Tools
Docker
containerization technology
lev2
A CLI and a REPL for managing LevelDB instances
wikidata-cli
read and edit Wikidata from the command line
elasticdump
dump & restore ElasticSearch indicies
couchdb-dump
dump & restore CouchDB databases
source code
you are here