Skip to content

AtakanTekparmak/arxiv-paper-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arxiv Paper Manager

Example image 1 Example image 2

This is a simple tool to manage arxiv papers, which I needed because I have over 200 papers "To Be Read" that I need to get off my browser tabs on my mobile and laptop. It's made using FastHTML, which I wanted to give a try. This project is by no means complete, I'm just sharing it in case someone finds it useful (or wants to contribute, which would be awesome).

16/09/2024 Update:

I'm using this daily, with 372 papers added to the DB. With the new addition of the admin add form, the title is not fully accurate now, but it stays for now. I had to add a 2006 Paper, not on arxiv, which is why I've added the admin form.

Features

  • Add papers by arxiv URL (both the paper page URL and the PDF URL are supported)
  • Search papers by keyword in the title or abstract
  • Mark papers as read
  • Delete papers
  • Filter papers by read status (the buttons don't work as I wanted them to visually, but functionality is there: click on a button to filter, click again to reset the filter)
  • Papers are ordered by submission date, latest first
  • Paper counts are displayed in the header
  • Add non-arxiv papers by add paper form

Installation and Usage

  1. Clone the repository
  2. Install the dependencies:
make install
  1. Load data from arxiv_papers.json (optional, if you have saved by using the "Save" button before).
make load_papers
  1. Run the app:
make run

Very simple. (People should be using Makefiles more often, they're awesome.)

Contributing

Feel free to open an issue or a pull request. The features I want to add currently are:

  • Better visual elements for errors (currently they are just text slotted into the card layout, which is not very nice)
  • Add a visual confirmation after clicking the save button

License

This project is licensed under the Apache License 2.0. See the LICENSE file for more details.

About

Simple webapp to manage arxiv papers

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published