Skip to content

open-source visual bookmark manager built with next.js. simple, and easy to set up

Notifications You must be signed in to change notification settings

dendianugerah/hooknhold

Repository files navigation

HooknHold

HooknHold is an open-source project built with Next.js that empowers users to efficiently bookmark, organize, and manage their favorite web content.

HooknHold Preview

Features

  • Smart Bookmarking: Easily save and categorize web pages with automatic metadata extraction.
  • Intuitive Organization: Create custom folders and tags for effortless content management.
  • Drag-and-Drop Interface: Seamlessly reorganize bookmarks and folders with a user-friendly drag-and-drop system.
  • Full Search: Quickly find your bookmarks.

Getting Started

Prerequisites

  • Node.js
  • pnpm, npm, or yarn
  • PostgreSQL database
  • AWS S3 bucket (optional, for cloud storage)
  • GitHub account (for OAuth)

Installation

  1. Clone the repository:

    git clone https://github.com/dendianugerah/hooknhold.git
    cd hooknhold
  2. Install dependencies:

    pnpm install
    # or
    npm install
    # or
    yarn install
  3. Set up environment variables: Copy the .env.example file to .env and fill in the required values.

  4. Run database migrations:

    pnpm run migrate
    # or
    npm run migrate
    # or
    yarn migrate
  5. Start the development server:

    pnpm run dev
    # or
    npm run dev
    # or
    yarn dev
  6. Open http://localhost:3002 with your browser to see the result.

Usage

  1. Sign in with your GitHub account.
  2. Add bookmarks by pasting URLs or using the "Add Bookmark" button.
  3. Organize your bookmarks into folders and add tags for easy categorization.
  4. Use the search function to quickly find specific bookmarks.
  5. Drag and drop bookmarks to rearrange or move them between folders.

Tech Stack

  • Next.js - React framework for server-side rendering and static site generation
  • NextAuth.js - Authentication for Next.js applications
  • Drizzle ORM - TypeScript ORM for SQL databases
  • PostgreSQL - Open-source relational database
  • AWS S3 - Cloud object storage (mandatory for now)
  • TypeScript - Typed superset of JavaScript
  • Tailwind CSS - Utility-first CSS framework

Upcoming Features

  • [V] Hybrid storage system: Option to store bookmarks in local directory or AWS S3 (Still need to test)
  • Code refactoring for improved performance and maintainability
  • Browser extension for quick bookmarking
  • Sharing bookmarks with other users
  • AI-powered website recommendations based on bookmark history
  • Comprehensive API documentation
  • Integration tests for core functionalities

About

open-source visual bookmark manager built with next.js. simple, and easy to set up

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages