Skip to content

Simple personal server for collecting URLs you want to process later.

License

Notifications You must be signed in to change notification settings

Ben-FCC/ParkMyLink

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pending-Organized-Server

Simple personal server for collecting URLs you want to process later.

Demo

Demo Video

Features

  • Receive URLs via HTTP and store them in a last-in-first-out queue.
  • Frontend shows previews of each URL with a Finished button to remove it.
  • Uses TailwindCSS with a dark theme.
  • Can be exposed to the internet through ngrok so you can share from your phone or computer.

Setup

  1. Install dependencies:
    npm install
  2. Start the server:
    node server.js
    The server listens on port 3000 by default.
  3. (Optional) Expose the server to the internet with ngrok:
    ngrok http 3000
    Use the HTTPS URL provided by ngrok for external access.

API

  • GET /api/urls – list all stored URLs.
  • POST /api/urls – add a URL. Accepts JSON { "url": "https://example.com" } or form data.
  • DELETE /api/urls/:id – remove a URL by its id.
  • GET /add?url=... – quick endpoint for adding a URL via query string.

iPhone Shortcuts

Create a Shortcut that sends a POST request to your ngrok URL:

1. Receive URLs input from Share Sheet (information button; Show in Share Sheet)
2. Get contents of https://YOUR-NGROK-ID.ngrok-free.app/api/urls
   - Method: POST
   - Request Body: JSON
   - Text: url = (Shortcut Input)

IMG_7137

Now you can share a link from Safari or any app to this Shortcut and it will appear in the web UI.

Notes

URLs are stored in data.json in the project directory. It is ignored by git so your browsing list stays private.

About

Simple personal server for collecting URLs you want to process later.

Resources

License

Stars

Watchers

Forks

Packages

No packages published