All Projects → PatWie → paperhero

PatWie / paperhero

Licence: other
webapp written in python to manage pdf collections and notes

Programming Languages

CSS
56736 projects
javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to paperhero

waline
💬 A Simple, Safe Comment System
Stars: ✭ 1,145 (+3989.29%)
Mutual labels:  self-hosted
wake-pc
Wake PC is a tiny self-hosted Wake-On-Lan (WOL) app written in PHP for linux machines that you can use to wake up machines on your local network.
Stars: ✭ 44 (+57.14%)
Mutual labels:  self-hosted
Hemmelig.app
Keep your sensitive information out of chat logs, emails, and more with encrypted secrets.
Stars: ✭ 183 (+553.57%)
Mutual labels:  self-hosted
simon-frontend
💹 SIMON is powerful, flexible, open-source and easy to use machine learning knowledge discovery platform 💻
Stars: ✭ 114 (+307.14%)
Mutual labels:  self-hosted
madao admin manage
🎉 VUE前后端分离管理系统,基于RBAC的后台管理。
Stars: ✭ 38 (+35.71%)
Mutual labels:  management-system
OfficeManagementSystem
A system that helps to perform day to day activities of an office including attendance management, task management, leave management, complaint management, etc.
Stars: ✭ 32 (+14.29%)
Mutual labels:  management-system
open-heroes
Some people that facilitate science, one way or the other
Stars: ✭ 37 (+32.14%)
Mutual labels:  arxiv
arXiv-newsletter
A simple configurable bot for sending arXiv article alert by mail
Stars: ✭ 21 (-25%)
Mutual labels:  arxiv
comments
A real-time, markdown-enabled comment engine powered by leveldb with oauth support
Stars: ✭ 60 (+114.29%)
Mutual labels:  self-hosted
userscript
My Userscripts
Stars: ✭ 30 (+7.14%)
Mutual labels:  arxiv
urlzap
⚡️ Your own static URL shortener
Stars: ✭ 57 (+103.57%)
Mutual labels:  self-hosted
nitter scraper
Scrape Twitter API without authentication using Nitter.
Stars: ✭ 31 (+10.71%)
Mutual labels:  self-hosted
DSAC
DockSTARTer App Config helps you configure some of your Docker apps!
Stars: ✭ 20 (-28.57%)
Mutual labels:  self-hosted
parxiv
a simple script to assist in making a clean directory to upload to arxiv
Stars: ✭ 26 (-7.14%)
Mutual labels:  arxiv
jmal-cloud-server
基于springboot的网盘服务端。JmalCloud 是一款私有云存储网盘项目,能够简单安全管理您的云端文件
Stars: ✭ 80 (+185.71%)
Mutual labels:  self-hosted
kloudi
Universal Command Line for a developer's tools (self-hosted)
Stars: ✭ 22 (-21.43%)
Mutual labels:  self-hosted
burrow
Burrow is an online booking platform / software for Real estate marketplace (Realty marketplace), Rental booking, Room sharing, Hotel booking, Office/Parking Space sharing, Car sharing, Bike sharing, Boat sharing, and other Airbnb clones like finder, etc
Stars: ✭ 45 (+60.71%)
Mutual labels:  self-hosted
OpenBudgeteer
OpenBudgeteer is a budgeting app based on the Bucket Budgeting Principle
Stars: ✭ 501 (+1689.29%)
Mutual labels:  self-hosted
sekoliko
Sekoliko | MySchool | MonEcole : School management Software.
Stars: ✭ 39 (+39.29%)
Mutual labels:  management-system
PetroFDS
ThePetronics Food Delivery System(PetroFDS)
Stars: ✭ 48 (+71.43%)
Mutual labels:  management-system

Manager for PDF papers (Arxiv-Binding)

Tired of browsing endless directories of pdfs? Arxiv is again slow when loading a paper?

This small and hackable web-app written in python which allows you to browse your pdf collection in a nice interface.

Features:

  • search and download papers directly from Arxiv.org including meta data such as title, authors and abstract
  • live fuzzy-search your local papers
  • add notes with markdown and LaTeX
  • edit meta-data
  • use labels

Each entry consists of up to 4 files:

  • .pdf: the article itself
  • .yml: all meta data, which can be exported later to bibtex
  • .jpg: a small preview of all papes
  • .md (optional): notes in markdown-format

This allows you to synchronize your papers across different machines quite easily even without a git-repository.

Demo

Install locally

    # get montage command
    sudo apt-get install imagemagick imagemagick-doc
    # clone this project
    cd /var/www/papers
    git clone https://github.com/PatWie/paperhero.git
    cd paperhero
    # install dependencies
    pip install -r requirements.txt --user
    # compile sass and minify js
    python2.7 compile.py
    # ready to start
    python2.7 paperhero.py --port 8888

Now point your browser to http://localhost:8888

Install on your VirtualPrivateServer (VPS)

I assume you already have NGINX properly configured and running. An example config file is given in docs. This uses NGINX for serving static assets and as a reverse-proxy for the python app itself.

    # get montage command and utils for htaccess
    sudo apt-get install imagemagick imagemagick-doc apache2-utils
    # go to root-dir (where README.md is located)
    cd paperhero 
    # add password protection
    sudo htpasswd -c .htpasswd <username>
    # make directoy writeable by current user
    sudo chown -R your-user:your-user .
    # configure nginx
    sudo cp docs/paperhero.conf /etc/nginx/sites-available/paperhero.conf
    # edit (server-name, path, port)
    sudo nano /etc/nginx/sites-available/paperhero.conf
    # activate site
    sudo ln -s /etc/nginx/sites-available/paperhero.conf /etc/nginx/sites-enabled/
    # start app (in another terminal)
    python2.7 paperhero.py --port 8100&
    # load configuration in nginx
    sudo service nginx reload

Update app

    cd paperhero
    # kill current instance
    kill $(ps aux | grep [p]aperhero |  awk '{print $2}')
    # get updates
    git pull origin master
    # compile assets and restart app
    python2.7 compile.py && python2.7 paperhero.py --port 8100&

Sync data accross machines

Add the following to your .bashrc

# alias for fetching changes
alias fpapers='rsync -avzru --delete-excluded vps:/remote/paperhero/data/ /local/paperhero/data/'
# alias for pushing changes
alias ppapers='rsync -avzru --delete-excluded /local/paperhero/data/ vps:/remote/paperhero/data/'
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].