Welcome to the Bookmark Manager! This is a simple, user-friendly web application for managing your bookmarks. Easily add, edit, and delete bookmarks, all stored securely on your chosen server.
- Add Bookmarks: Save your favorite URLs with optional labels.
- Edit Bookmarks: Update existing bookmarks with new URLs or labels.
- Delete Bookmarks: Remove bookmarks you no longer need.
- Login Integration: Secure login using Nostr extension.
- Server Storage: Store your bookmarks on a specified server.
- Click on the input field labeled "Click to add a new bookmark".
- Enter the URL and an optional label in the SweetAlert popup.
- Click "Add" to save the bookmark.
- Click the edit icon (✏️) next to the bookmark you want to edit.
- Update the URL and/or label in the SweetAlert popup.
- Click "Save" to update the bookmark.
- Click the delete icon (🗑️) next to the bookmark you want to delete.
- Confirm the deletion in the SweetAlert popup.
To use the bookmark manager, you need to log in with a Nostr extension:
- Click the "Login To Bookmarks" button.
- Follow the instructions to log in with your public key.
Ensure you have the following installed:
- Clone the repository:
git clone https://github.com/nosdav/bookmarks.git
- Navigate to the project directory:
cd bookmarks
- Install the dependencies:
npm install
The main component of the application, handling state management and rendering.
A component displaying a link to the GitHub repository.
The bookmark data is stored in a JSON format structured as follows:
[
{
"url": "https://example.com",
"label": "Example Website",
"tag": ["tag1", "tag2"]
}
]
- url: The URL of the website.
- label: (Optional) A user-friendly label or name for the website.
- tag: (Optional) An array of tags for categorizing the bookmark.
[{
"url": "https://developer.mozilla.org",
"label": "MDN Web Docs",
"tag": ["documentation", "web development"]
}]
Contributions are welcome! Please fork this repository and submit pull requests.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or feedback, please reach out to us via GitHub Issues.
Happy bookmarking! 🚀