All Projects → JabRef → cloudref

JabRef / cloudref

Licence: MIT license
CloudRef - collaboratively managing references in the cloud

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects
java
68154 projects - #9 most used programming language
HTML
75241 projects
CSS
56736 projects
SCSS
7915 projects

Projects that are alternatives of or similar to cloudref

Jabref
Graphical Java application for managing BibTeX and biblatex (.bib) databases
Stars: ✭ 2,385 (+4400%)
Mutual labels:  research-tool, academic-publications, reference-manager
starter-hugo-research-group
👥 轻松创建研究组或组织网站 Easily create a stunning Research Group, Team, or Business Website with no-code
Stars: ✭ 148 (+179.25%)
Mutual labels:  academic, research-tool
RTSPhuzz
RTSPhuzz - An RTSP Fuzzer written using the Boofuzz framework
Stars: ✭ 33 (-37.74%)
Mutual labels:  research-tool
dotsmesh-web-app
This is the source code of the Dots Mesh web app. It's officially hosted on dotsmesh.com, and also available on your own hosts.
Stars: ✭ 82 (+54.72%)
Mutual labels:  web-app
rs datasets
Tool for autodownloading recommendation systems datasets
Stars: ✭ 22 (-58.49%)
Mutual labels:  research-tool
esp8266-rfid-banco-de-dados
Projeto com objetivo de autenticar/autorizar usuários a partir de Tags RFID utilizando Banco de Dados
Stars: ✭ 85 (+60.38%)
Mutual labels:  web-app
midi-recorder
🎹 The easiest way to record MIDI. No install. Automatically records.
Stars: ✭ 38 (-28.3%)
Mutual labels:  web-app
Web
The default DAPNET Web-frontend.
Stars: ✭ 18 (-66.04%)
Mutual labels:  web-app
next
(Work in progress) The rewritten version of the original PizzaQL 🍕
Stars: ✭ 45 (-15.09%)
Mutual labels:  web-app
pakdemon
A simple react web app that will show pokemon and their info
Stars: ✭ 17 (-67.92%)
Mutual labels:  web-app
yart
RMarkdown Template for writing PDF reports
Stars: ✭ 81 (+52.83%)
Mutual labels:  academic
webping
🚦 Python script to monitor web pages.
Stars: ✭ 20 (-62.26%)
Mutual labels:  web-app
todo
A simple and minimalistic ToDo list manager
Stars: ✭ 18 (-66.04%)
Mutual labels:  web-app
magic-web
Discover all the amazing things your browser can do
Stars: ✭ 39 (-26.42%)
Mutual labels:  web-app
awesome-academic-writing
MERGED with https://github.com/writing-resources/awesome-scientific-writing
Stars: ✭ 39 (-26.42%)
Mutual labels:  academic
mif
MIF is a C++11 web-application framework designed for the backend micro-service development
Stars: ✭ 42 (-20.75%)
Mutual labels:  web-app
twittter
Twittter - A tutorial of how to clone some features of Twitter using Ruby on Rails
Stars: ✭ 44 (-16.98%)
Mutual labels:  web-app
meteor-boilerplate
A Meteor ready-to-use app for Blaze + FlowRouter, with a bunch a handy functions, objects, packages, etc
Stars: ✭ 14 (-73.58%)
Mutual labels:  web-app
card matching game by ercan
A card-matching game made with Flutter.
Stars: ✭ 16 (-69.81%)
Mutual labels:  web-app
hugo-prose
A Hugo theme derived from the XMin theme, and inspired by Wowchemy, Distill, and tufte.css
Stars: ✭ 76 (+43.4%)
Mutual labels:  academic

CloudRef License:MIT Build Status Help Contribute to Open Source Join Open Source Firday

CloudRef is a web-based tool for managing bibliographical references.

Scientific publication: Oliver Kopp, Uwe Breitenbücher, Tamara Müller: CloudRef – Towards Collaborative Reference Management in the Cloud. ZEUS 2018, CEUR-WS.org

CloudRef supports collaborative work and quality assurance of references. The software consists of an Angular application at the front end and a Java application at the back end. For the front end the admin template "ng2-admin" by Akveo is used.

CloudRef Screenshot

Start using Docker

  1. docker run -p 127.0.0.1:8080:8080 jabref/cloudref
  2. Open http://localhost:8080/
  3. Use maintainer/developer as login

The user maintainer has full rights for merging references. Other users can just be created via the login form and cannot merge if the threshold of 3 was not reached.

Note that the data is stored inside the Docker container and might get lost. To connect a local folder (e.g., D:\CloudRef) to docker, use following command:

docker run --rm -v"D:/CloudRef:/root/CloudRef" -p 127.0.0.1:8080:8080 jabref/cloudref

Local build and start

  1. docker build -t cloudref .
  2. docker run -p 127.0.0.1:8080:8080 cloudref
  3. Open http://localhost:8080/
  4. Use maintainer/developer as login

Installation

Installation of required software

  1. Install node.js
  2. Install Java JDK8

Node version >= 6.0 and NPM version >= 3 required!

Versions can be checked with:

node -v
npm -v

Get application and install dependencies

  1. Clone repository or download .zip file

  2. Navigate into the "frontend" folder of the project

  3. Install dependencies

    npm install
    

Create CloudRef.sqlite in your users home directory

  1. Download the SQLite Command Line Shell ("sqlite-tools") from https://sqlite.org/download.html.
  2. Copy sqlite3.exe into the folder where the database is stored {USER_DIRECTORY}/CloudRef
  3. Run sqlite3.exe
  4. Run
    .open CloudRef.sqlite
  1. Run the statements from user-maintainer.sql in the sqlite3 shell

Start application

  1. Front end: run following command in the "frontend" folder

    npm start
    
  2. Back end: run following command in the "backend" folder

    ./gradlew run
    

The application is available at http://localhost:4200 and a Swagger definition of the RESTful web service of the back end at http://localhost:8080/swagger.json.

Set role of user to 'MAINTAINER'

A user with the role 'MAINTAINER' can additionally edit a suggestion for modification. Furthermore, he can accept and reject suggestions directly. The role of a user cannot be changed through the user interface but in the database.

Possibility to change the role:

  1. Download the SQLite Command Line Shell ("sqlite-tools") from https://sqlite.org/download.html.

  2. Copy sqlite3.exe into the folder where the database is stored {USER_DIRECTORY}/CloudRef

  3. Open sqlite3.exe file

  4. Run

    .open CloudRef.sqlite
    UPDATE User
    SET role = 'MAINTAINER'
    WHERE username = {username};
    

Development

We needed to change the basePath in DefaultApi.ts as follows

protected basePath = location.protocol + '//' + location.hostname + ':' + location.port === '4200' ? '8080' : location.port;

In case you regenerate DefaultApi.ts, please patch this line.

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