Skip to content

pcdiks/bm-manager

Repository files navigation

Bookmark Manager

Bookmark Manager is a multi-user web application for managing bookmarks. It allows users to organize bookmarks into collections and categories, add notes, and assign tags. The app also supports importing bookmarks from a Netscape Bookmark file format and provides password reset functionality.

Features

  • User Authentication: Sign up, log in, and password reset using email.
  • Organized Bookmark Management:
    • Collections for high-level organization.
    • Categories within collections for finer grouping.
    • Bookmarks with URLs, notes, and tags.
  • Import Bookmarks: Supports importing bookmarks from Netscape Bookmark files.
  • Responsive Design: Works seamlessly on desktops and mobile devices.
  • Persistent Database: Stores data using SQLite with an option for external databases.
  • Docker Support: Easily deployable using Docker and Docker Compose.

Screenshots

Alt text

Alt text

Prerequisites

Before you begin, ensure you have the following installed on your machine:

  • Docker (v20.10 or later)
  • Docker Compose (v2.0 or later)

Installation and Usage

Docker Compose

services:
  app:
    build: .
    container_name: pcdiks/bmmanager:latest
    environment:
      - SECRET_KEY=your-very-secret-key
      - EMAIL_HOST=smtp.example.com
      - EMAIL_PORT=587
      - EMAIL_USE_TLS=True
      - EMAIL_USE_SSL=False
      - [email protected]
      - EMAIL_HOST_PASSWORD=your-email-password
      - [email protected]
      - DB_NAME=/data/db.sqlite3
    volumes:
      - ./data:/data  # Persistent storage for SQLite database
    ports:
      - "80:80"

License

This project is licensed under the GNU GENERAL PUBLIC LICENSE. See the LICENSE file for details.

About

Bookmark Manager

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published