All Projects → huridocs → Uwazi

huridocs / Uwazi

Licence: mit
Uwazi is a web-based, open-source solution for building and sharing document collections

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Uwazi

FMI-Unibuc
This repository keeps all faculty-related documents, finished projects, homework, and labs.
Stars: ✭ 15 (-87.6%)
Mutual labels:  documents
Itext7 Dotnet
iText 7 for .NET is the .NET version of the iText 7 library, formerly known as iTextSharp, which it replaces. iText 7 represents the next level of SDKs for developers that want to take advantage of the benefits PDF can bring. Equipped with a better document engine, high and low-level programming capabilities and the ability to create, edit and enhance PDF documents, iText 7 can be a boon to nearly every workflow.
Stars: ✭ 698 (+476.86%)
Mutual labels:  documents
Simple
字条网示例文档
Stars: ✭ 71 (-41.32%)
Mutual labels:  documents
Weixinresource
微信开发资源汇总 | WeChat Development Resources Summary
Stars: ✭ 279 (+130.58%)
Mutual labels:  documents
Genji
Document-oriented, embedded SQL database
Stars: ✭ 636 (+425.62%)
Mutual labels:  documents
Itext7
iText 7 for Java represents the next level of SDKs for developers that want to take advantage of the benefits PDF can bring. Equipped with a better document engine, high and low-level programming capabilities and the ability to create, edit and enhance PDF documents, iText 7 can be a boon to nearly every workflow.
Stars: ✭ 913 (+654.55%)
Mutual labels:  documents
texdoc
Find and view documentation in TeX Live
Stars: ✭ 31 (-74.38%)
Mutual labels:  documents
Pyzh
📚 一起写Python文章,一起看Python文章 - 利用readthedocs的Python技术文章的收集和翻译。
Stars: ✭ 1,387 (+1046.28%)
Mutual labels:  documents
Org Noter
Emacs document annotator, using Org-mode
Stars: ✭ 671 (+454.55%)
Mutual labels:  documents
Word2html
a quick and dirty script to convert a Word (docx) document to html.
Stars: ✭ 44 (-63.64%)
Mutual labels:  documents
Online
Collabora Online is a collaborative online office suite based on LibreOffice technology. This is also the source for the Collabora Office apps for iOS and Android.
Stars: ✭ 278 (+129.75%)
Mutual labels:  documents
Paperless Desktop
🍃 macOS app that uses the paperless API to manage your document scans.
Stars: ✭ 431 (+256.2%)
Mutual labels:  documents
Paperless
Scan, index, and archive all of your paper documents
Stars: ✭ 7,662 (+6232.23%)
Mutual labels:  documents
articles
The easy-to-understand articles
Stars: ✭ 31 (-74.38%)
Mutual labels:  documents
Recursive Cnns
Implementation of my paper "Real-time Document Localization in Natural Images by Recursive Application of a CNN."
Stars: ✭ 80 (-33.88%)
Mutual labels:  documents
dftools
Tools for Star Wars: Dark Forces assets.
Stars: ✭ 18 (-85.12%)
Mutual labels:  documents
Peergos
A p2p, secure file storage, social network and application protocol
Stars: ✭ 895 (+639.67%)
Mutual labels:  documents
Stevedore
search document dumps: ingest and explore in one extensible framework
Stars: ✭ 118 (-2.48%)
Mutual labels:  documents
Kotlin Reference Chinese
Kotlin 官方文档(参考部分)中文版
Stars: ✭ 85 (-29.75%)
Mutual labels:  documents
Paperwork
Paperwork - OpenSource note-taking & archiving alternative to Evernote, Microsoft OneNote & Google Keep
Stars: ✭ 7,838 (+6377.69%)
Mutual labels:  documents

Uwazi Logo

devDependency Status dependency Status Uwazi CI Maintainability Test Coverage

Uwazi is a flexible database application to capture and organise collections of information with a particular focus on document management. HURIDOCS started Uwazi and is supporting dozens of human rights organisations globally to use the tool.

Uwazi | HURIDOCS

Read the user guide

Installation guide

Dependencies

Before anything else you will need to install the application dependencies:

and change some global settings:

$ npm config set scripts-prepend-node-path auto

Production

Install/upgrade procedure

  1. Download and unpack the latest stable code for production installs.
  2. Shutdown Uwazi if it is already running.
  3. $ cd uwazi.
  4. $ yarn install will download all node modules, it may take a while.
  5. $ yarn blank-state important note: the first time you run Uwazi, you will need to initialize the database with its default blank values. Do not run this command if you are upgrading existing projects as it will erase the entire database. Note that from this point on you need ElasticSearch and MongoDB running.
  6. $ ./install.sh [destination_path] if no destination_path is provided it will default to ./prod.
  7. Start the server with $ node [destination_path]/server.js.

By default, Uwazi runs on localhost on the port 3000, so point your browser to http://localhost:3000 and authenticate yourself with the default username "admin" and password "change this password now".

It is advisable to create your own system service configuration. Check out the user guide for more configuration options.

Development

If you want to use the latest development code:

$ git clone https://github.com/huridocs/uwazi.git
$ cd uwazi
$ yarn install
$ yarn blank-state

If you want to download the Uwazi repository and also download the included git submodules, such as the uwazi-fixtures, which is used for running the end-to-end testing:

$ git clone --recurse-submodules https://github.com/huridocs/uwazi.git
$ cd uwazi
$ yarn install

If the main Uwazi repository had already been cloned/downloaded and now you want to load its sub-modules, you can run

$ git submodule update --init

There may be an issue with pngquant not running correctly. If you encounter this issue, you are probably missing library libpng-dev. Please run:

$ sudo rm -rf node_modules
$ sudo apt-get install libpng-dev
$ yarn install

Development Run

$ yarn hot

This will launch a webpack server and nodemon app server for hot reloading any changes you make.

Testing

Unit and Integration tests

We test using the JEST framework (built on top of Jasmine). To run the unit and integration tests, execute

$ yarn test

This will run the entire test suite, both on server and client apps.

If the API tests timeout, the issue might be with mongodb-memory-server. See https://github.com/nodkz/mongodb-memory-server/issues/204. Memory server explicitly depends on a version of MongoDB that depends on libcurl3, but Debian 10 and other OS's come with libcurl4 installed instead.

To fix this, update node_modules/mongodb-memory-server-core/lib/util/MongoBinary.js#70. Set exports.LATEST_VERSION = '4.3.3' or a similar new version.

End to End (e2e)

For End-to-End testing, we have a full set of fixtures that test the overall functionality. Be advised that, for the time being, these tests are run ON THE SAME DATABASE as the default database (uwazi_developmet), so running these tests will DELETE any exisisting data and replace it with the testing fixtures. DO NOT RUN ON PRODUCTION ENVIRONMENTS!

Running end to end tests require a running Uwazi app.

Running tests with Nightmare

$ yarn hot

On a different console tab, run

$ yarn e2e

Running tests with Puppeteer

$ DATABASE_NAME=uwazi_e2e INDEX_NAME=uwazi_e2e yarn hot

On a different console tab, run

$ yarn e2e-puppeteer

Note that if you already have an instance running, this will likely throw an error of ports already been used. Only one instance of Uwazi may be run in a the same port at the same time.

E2E Tests depend on electron. If something appears to not be working, please run node_modules/electron/dist/electron --help to check for problems.

Default login

The application's default log in is admin / change this password now

Note the subtle nudge ;)

Docker

https://github.com/fititnt/uwazi-docker is a project with a Docker containerized version of Uwazi.

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