Skip to content

Latest commit

 

History

History
49 lines (42 loc) · 2.36 KB

README.md

File metadata and controls

49 lines (42 loc) · 2.36 KB

What is spork?

Spork is a personal multi-tool, a place to let my creativity run while and automate random tasks.

How do I run it?

If you'd like to get this project up and running, it's pretty straight forward using docker and Laravel sail. Other deployment methods are not supported officially, but will likely work with little issue. I deploy this personally using Laravel Forge.

(This bin/sail script will automatically run composer install the first time if sail isn't installed already)

$ ./bin/sail up -d 

(On Mac or Linux)

What does it do? Features?

  • Syncing domains from Namecheap
  • Syncing servers from Laravel Forge
  • Syncing registrar domains from Cloudflare
  • Syncing zones from Cloudflare
  • RSS Syncing & updating
  • DNS Validation/Verification
  • Projects, with relations to domains, servers, rss feeds, pages (and redirects), and people.
  • SSL configuration via forge.
  • Adding and configuring purchased domains to Cloudflare & Laravel Forge, and provision out the routing automatically. (Still in progress)
  • Plaid integration for asset syncing
  • Task management, tasks are created per project
  • Email syncing via IMAP
  • Tagging for Transactions based on manually defined rules
  • Fetching Weather for a location
  • A programmatic code editing system, which allows for mass refactoring based on programmatic logic; and a limited interface for controlling event listeners (controlling container bindings is a WIP).
  • Jira task syncing
  • Running scripts on servers remotely
  • Beeper authentication via Email Token

Planned

  • Built in matrix.org client I actually have code written in docker/matrix-bot to facilitate this, but I've been unsuccessful getting end-to-end encryption working.
  • Dynamic routes and domains via a page editor
  • IFTTT inspired Dynamic Automations
  • Budgeting per project
  • Built-in project researching for Scholarly articles and browsing the web.
  • Calendar integration for project and site wide events
  • Personal Dashboard
    • List tasks from all projects
    • List events from all projects
    • List budget usage -- if applicable.
  • Domain Purchasing and Renewals

Screenshots

screenshot-dashboard-2024-02-25.png