Giter Club home page Giter Club logo

keeplink's Introduction

KeepLink

KeepLink is a simple bookmark service with tags and archive build with Supabase and Next.js. It doesn't have any social sharing featrue and You can host your own instance

Features Hightlight

  1. Automatically tag new bookmark based on existed tags
  2. Automatically fetch titles and descriptions with metascraper
  3. Page archive with SinglePage and headless chrome
  4. Fulltext search for url, title, description,tag and archived content
  5. Tagging alias for admin
  6. Database and restful API access thanks to Supabase stack

ScreenShot

Desktop ScreenShot

Demo Site

Site: https://app.keeplink.cc\ Account email and password is [email protected]

It is not a admin account, some admin feature like tag alias management are missing.

Self hosting

KeepLink is build with Supabase stack and Next.js, But It cannot depoly directly on vercel.com and https://supabase.io (at least for now) for two reason.

  1. KeepLink use rum index and zhparser for better search support which is not currently exist in supabase's extensions list.
  2. Vercel's API route has 10 seconds runtime limit for its hobby plain. Archiving page with headless chrome might reach this limit. Maybe it can be solved by Supabase Workflows.

Detail Self Hosting Guide

More infomation is in https://github.com/fengkx/keeplink/wiki

keeplink's People

Contributors

fengkx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

sorokinvld 94v1c8

keeplink's Issues

Not working on LineageOs because of rooted device

I am questioning, why keeplink isn't working on rooted devices a.k.a. LineageOS?
It is a database for collecting links and other things I want to keep in one place, as a user.

Dear Fengkx can you please explain it to me and if possible make it available to users of non propriary systems.

Thank you in advance for your answer.

could not open extension control zhparser.control

Hi. Cool project. Great work so far!

I am trying to get the app to run locally.

I've run "supabase start" in the root after running "supabase init". Works fine.

After, I do a migration to seed the DB:
npx prisma migrate dev --name init

I receive this error:

Error: P3006

Migration `20210429025219_init` failed to apply cleanly to the shadow database.
Error:
Database error
Error querying the database: db error: ERROR: could not open extension control file "/usr/share/postgresql/12/extension/zhparser.control": No such file or directory
   0: sql_migration_connector::flavour::postgres::sql_schema_from_migration_history
             at migration-engine/connectors/sql-migration-connector/src/flavour/postgres.rs:375
   1: sql_migration_connector::validate_migrations
             at migration-engine/connectors/sql-migration-connector/src/lib.rs:323
   2: migration_core::api::DevDiagnostic
             at migration-engine/core/src/api.rs:89

I am also running "docker-compose up" in a different terminal. Seems there is something wrong there as well as I get:

keeplink    | Error: P1001: Can't reach database server at `localhost`:`5432`
keeplink    |
keeplink    | Please make sure your database server is running at `localhost`:`5432`.

I have a feeling I am not running the docker stuff correctly for local development. Any suggestions?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.