jc9108 / expanse

selfhosted multi-user web app for externally storing Reddit items (saved, created, upvoted, downvoted, hidden) to bypass Reddit's 1000-item listing limits

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

expanse

selfhosted multi-user web app for externally storing Reddit items (saved, created, upvoted, downvoted, hidden) to bypass Reddit's 1000-item listing limits

  • features::
    • new items auto-sync
    • synced items not affected by Reddit deletion
    • search for items
    • filter by subreddit
    • unsave/delete/unvote/unhide items from Reddit directly on expanse
    • import csv data from Reddit data request
    • export data as json
  • demo
  • requirements::
  • setup::
    1. clone repo: git clone https://github.com/jc9108/expanse.git
    2. cd into repo: cd ./expanse/
    3. create environment variables file: cp ./backend/.env_example ./backend/.env_prod
    4. fill out the values in the ./backend/.env_prod file
  • usage::
    1. cd into repo
    2. start: sh ./run.sh prod up (stop: sh ./run.sh prod down)
    3. go to http://localhost:1301 / http://{host ip}:1301
  • updating::
    1. cd into repo
    2. update: sh ./run.sh prod update
  • (optional) systemd service
    1. cd into repo
    2. update repo path in service file: sed -i "s./opt/expanse.$PWD.g" ./expanse.service
    3. allow executing ./run.sh: chmod +x ./run.sh
    4. enable and start service: systemctl enable ./expanse.service --now

About

selfhosted multi-user web app for externally storing Reddit items (saved, created, upvoted, downvoted, hidden) to bypass Reddit's 1000-item listing limits

License:GNU Affero General Public License v3.0


Languages

Language:JavaScript 38.8%Language:Svelte 38.2%Language:SQL 13.8%Language:CSS 4.8%Language:HTML 2.5%Language:Shell 0.9%Language:Dockerfile 0.9%