All Projects → jonschoning → Espial

jonschoning / Espial

Licence: agpl-3.0
Espial is an open-source, web-based bookmarking server.

Programming Languages

haskell
3896 projects
purescript
368 projects

Projects that are alternatives of or similar to Espial

Quick.db
An easy, open-sourced, Node.js database designed for complete beginners getting into the concept of coding.
Stars: ✭ 177 (-54.38%)
Mutual labels:  sqlite3, open-source
Docusaurus
Easy to maintain open source documentation websites.
Stars: ✭ 29,053 (+7387.89%)
Mutual labels:  open-source, website
Hacktoberfest 2020
Make this Hacktoberfest a learning period and contribute to Great Open Source Projects.
Stars: ✭ 492 (+26.8%)
Mutual labels:  open-source, website
Getkap.co
Website for Kap
Stars: ✭ 111 (-71.39%)
Mutual labels:  open-source, website
Dvc.org
🔗 DVC website and documentation
Stars: ✭ 171 (-55.93%)
Mutual labels:  open-source, website
Awesome Jamstack
📔 Curated list of resources: books, videos, articles, speaker decks, tools about using the JAMstack (A modern web development architecture for creating fast, secure and dynamic websites)
Stars: ✭ 115 (-70.36%)
Mutual labels:  open-source, website
Binari
Interactive code editor with a live binary tree visual designed to teach new developers the fundamentals of dynamic programming.
Stars: ✭ 82 (-78.87%)
Mutual labels:  open-source, website
Open Source Catalog
Contains the NASA open source software catalog for automatic deployment to code.nasa.gov
Stars: ✭ 207 (-46.65%)
Mutual labels:  open-source, website
Bookmarks
🔖 ⭐️ Collection of public dev bookmarks, shared with ❤️ from www.bookmarks.dev
Stars: ✭ 181 (-53.35%)
Mutual labels:  bookmarks, open-source
Slimefun4
Slimefun 4 - A unique Spigot/Paper plugin that looks and feels like a modpack. We've been giving you backpacks, jetpacks, reactors and much more since 2013.
Stars: ✭ 369 (-4.9%)
Mutual labels:  open-source
Linstor Server
High Performance Software-Defined Block Storage for container, cloud and virtualisation. Fully integrated with Docker, Kubernetes, Openstack, Proxmox etc.
Stars: ✭ 374 (-3.61%)
Mutual labels:  open-source
Pepy
pepy is a site to get statistics information about any Python package.
Stars: ✭ 369 (-4.9%)
Mutual labels:  website
Website
Yarn package manager website
Stars: ✭ 374 (-3.61%)
Mutual labels:  website
Deno Nessie
A modular Deno library for PostgreSQL, MySQL, MariaDB and SQLite migrations
Stars: ✭ 381 (-1.8%)
Mutual labels:  sqlite3
Rxpresso
Easy Espresso UI testing for Android applications using RxJava.
Stars: ✭ 373 (-3.87%)
Mutual labels:  open-source
Wtfjht
Logging the daily shock and awe in national politics. Read in moderation.
Stars: ✭ 386 (-0.52%)
Mutual labels:  open-source
Ulearn
ULEARN - Open Source(FREE) LMS script in Laravel 5.8 and ReactJS 16.9
Stars: ✭ 368 (-5.15%)
Mutual labels:  open-source
Beeftext
A text snippet tool for Windows.
Stars: ✭ 366 (-5.67%)
Mutual labels:  open-source
Virustotaluploader
C# Open-Source Winforms application for uploading files to VirusTotal
Stars: ✭ 387 (-0.26%)
Mutual labels:  open-source
Simple Notes
A simple textfield for adding quick notes without ads.
Stars: ✭ 386 (-0.52%)
Mutual labels:  open-source

Espial

Espial is an open-source, web-based bookmarking server.

It allows mutiple accounts, but currently intended for self-host scenarios.

The bookmarks are stored in a sqlite3 database, for ease of deployment & maintenence.

The easist way for logged-in users to add bookmarks, is with the "bookmarklet", found on the Settings page.

demo server

log in — username: demo password: demo

https://esp.ae8.org/u:demo

jpg

Docker Setup

see https://github.com/jonschoning/espial-docker

Server Setup (from source)

  1. Install the Stack executable here:

  2. Build executables

    stack build
    
  3. Create the database

    stack exec migration -- createdb --conn espial.sqlite3
    
  4. Create a user

    stack exec migration -- createuser --conn espial.sqlite3 --userName myusername --userPassword myuserpassword
    
  5. Import a pinboard bookmark file for a user (optional)

    stack exec migration -- importbookmarks --conn espial.sqlite3 --userName myusername --bookmarkFile sample-bookmarks.json
    
  6. Import a firefox bookmark file for a user (optional)

    stack exec migration -- importfirefoxbookmarks --conn espial.sqlite3 --userName myusername --bookmarkFile firefox-bookmarks.json
    
  7. Start a production server:

    stack exec espial -- +RTS -T
    

see config/settings.yml for changing default run-time parameters / environment variables

default app http port: 3000

ssl: use reverse proxy

Development

Backend

  • Install the yesod command line tool: stack install yesod-bin --install-ghc

  • Start a development server:

    yesod devel
    

Frontend

  • See purs/ folder

Import Bookmark file format (pinboard compatible format)

see sample-bookmarks.json, which contains a JSON array, each line containing a FileBookmark object.

example:

[ {"href":"http://raganwald.com/2018/02/23/forde.html","description":"Forde's Tenth Rule, or, \"How I Learned to Stop Worrying and \u2764\ufe0f the State Machine\"","extended":"","time":"2018-02-26T22:57:20Z","shared":"yes","toread":"yes","tags":"raganwald"},
, {"href":"http://downloads.haskell.org/~ghc/latest/docs/html/users_guide/flags.html","description":"7.6. Flag reference \u2014 Glasgow Haskell Compiler 8.2.2 User's Guide","extended":"-fprint-expanded-synonyms","time":"2018-02-26T21:52:02Z","shared":"yes","toread":"no","tags":"ghc haskell"},
]
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].