Skip to content

D10f/bookmark_manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bookmark Manager

An intuitive and customizable way to handle bookmarks.

Features

  • Organize bookmarks hierarchically.
  • Custom sort − drag and drop, lexicographical.
  • Alphabetical sort.
  • Frequency sort.
  • Fuzzy find bookmarks.
  • Keyboard navigation.
  • Import/export bookmark data.
  • Theme picker.
  • Web browser style tags and keywords.
  • Password Reset.
  • OAuth authentication (Socialite).
  • Key-based authentication (RSA).
  • Multi-factor authentication (OTP).
  • Merge bookmarks.
  • Bulk Edit.

Anti-Features

I've designed this web application around my own personal use case. Browser bookmarks can have keywords and tags assign to them, designed to make them easier to organize and find. However, I never found this useful; I normally have a rough idea of what I'm looking for by name and the address bar brings up those results quickly. Otherwise, I tend to use folders to keep bookmarks oragnized in categories which I can also search for easily.

Therefore, one anti-feature of this project is that bookmarks don't have either tags nor bookmarks. This simplifies the database schema and speeds up queries. That said, I would like to implement these features at one point in order to make this more accessible to others.

How To Run

  1. Install local dependencies

    The only required dependency installed in your computer or server is docker. Follow the instructions on how to install it for your operating system by following the installation instructions from the official documentation page.

    You will also need to have git installed to download this repository to your local machine.

  2. Clone the repository

    Download, or clone, this repository to your local machine.

    git clone https://github.com/D10f/bookmark_manager
    
  3. Install front- and back-end packages.

    docker compose run --rm composer install
    docker compose run --rm npm install
    
  4. Initialize key.

    docker compose run --rm artisan key:generate
    
  5. Populate the environent variables.

    Copy the src/.env.example file into src/.env and update the environment variables as needed. See the #Environment Variables section for more details.

  6. Start the web server.

    docker compose up -d nginx
    

Deployment

TBD

Environment Variables

TDB

Contribute

This application is built with Vue and Laravel. Please adhere to the guidelines specified by the respective projects, where applicable throughout the code base.

Credits

Home Page is built with Laravel, Vue, Inertia, Vite, Tailwind, Redis, MariaDB, Meilisearch, and many more amazing open source technologies. Thank you to all authors and contributors that made them possible available for the rest of us.

Big thank you, as well, to the entire community built around these projects that helped me by providing guidance, advice or feedback in some capacity.

Vector icon set Wolf Kit Rounded Line by SVG Repo - CC License.

Folder icon from Adwaita Icon Set by The Gnome Project.

About

A simple, practical and privacy-respecting bookmark manager.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published