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.
- 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.
Before you begin, ensure you have the following installed on your machine:
- Docker (v20.10 or later)
- Docker Compose (v2.0 or later)
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.