{"id":13622452,"url":"https://github.com/IvoLimmen/mystart","last_synced_at":"2025-04-15T06:30:35.089Z","repository":{"id":15782161,"uuid":"78756665","full_name":"IvoLimmen/mystart","owner":"IvoLimmen","description":"Google Bookmarks clone with extra's","archived":false,"fork":false,"pushed_at":"2024-12-31T13:17:45.000Z","size":2149,"stargazers_count":13,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-12-31T13:34:55.274Z","etag":null,"topics":["bookmark","bookmark-manager","bookmark-search","database","google-bookmarks-clone","management"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IvoLimmen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-01-12T15:01:47.000Z","updated_at":"2024-12-31T13:17:48.000Z","dependencies_parsed_at":"2023-01-11T20:23:58.087Z","dependency_job_id":"9c1a2886-ae5a-4cf9-8c13-cbd6bdc95382","html_url":"https://github.com/IvoLimmen/mystart","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IvoLimmen%2Fmystart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IvoLimmen%2Fmystart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IvoLimmen%2Fmystart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IvoLimmen%2Fmystart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IvoLimmen","download_url":"https://codeload.github.com/IvoLimmen/mystart/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249020582,"owners_count":21199582,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bookmark","bookmark-manager","bookmark-search","database","google-bookmarks-clone","management"],"created_at":"2024-08-01T21:01:19.471Z","updated_at":"2025-04-15T06:30:35.082Z","avatar_url":"https://github.com/IvoLimmen.png","language":"Java","funding_links":[],"categories":["Java"],"sub_categories":[],"readme":"# MyStart\n\n## Why build something like this?\n\nI don't know. I have a lot of bookmarks and there is no (proper) tooling for it. I use Google Bookmarks a lot\nbut there is no nice add-on for both Chrome and Firefox. I use Firefox mostly as browser and I also use the\nbookmarks in the browser a lot. But then you suddenly think: I know I found something that I bookmarked. But\nwhere did I bookmark it in?\n\n# Features of MyStart\n\n * Quick search\n\n    Searches in title, description, label and url.\n\n * Advanced search\n\n    Specify a single label, part of description, part of title, part of url.\n\n * Bookmarklet\n\n    I copied the one from Google that works with MyStart.\n\n * Statistics\n\n    Added some statistics on source, visits and creation date. There is also a \"Last visited\" and \"Last created\" page.\n\n * Import\n\n    MyStart can import from multiple sources.\n\n * Deduplication help\n\n   When adding a new URL or editing an exiting one the page will show you a list of similar bookmarks that you can delete or edit.\n\n * User accounts\n\n   Regular stuff: create account, change password, forgot password, set a nice picture.\n\n# Importing bookmarks\n\nThis application can import from the following sources:\n\n * FireFox (upload your places.sqlite from your profile directory)\n * GitHub (enter a link: https://api.github.com/users/ivolimmen/starred) (can only import 60 pages per hours due to rate-limiting)\n * GitLab (enter a link: https://gitlab.com/api/v4/users/ivolimmen/starred_projects?per_page=50) (Only from Gitlab itself)\n * Google Bookmarks XML (export the XML: https://www.google.com/bookmarks/?output=xml and upload it)\n * Google Bookmarks RSS (export the RSS: https://www.google.com/bookmarks/?output=rss\u0026num=500\u0026start=0 and upload it)\n * Google Chrome/Chromium (upload your Bookmarks file from your profile directory)\n * Netscape (It is an XML file if your still got one)\n * XBEL (It's a XML standard for bookmarks)\n\n# Building\n\nDo a checkout of this project. You need to following to build:\n\n* Minimal JDK 21 and up\n* Maven 3.* and up\n* Podman (for the database)\n\nThen execute the following command:\n\n    mvn clean install\n\n# Database\n\n## Creating the database\n\nFor the database I use PostgreSQL 17.2 and these scripts require the use of Podman (the docker alternative)\n\n```sh\n$ ./createdb.sh\n```\n\n## Starting the database\n\n```sh\n$ ./startdb.sh\n```\n\n## Stopping the database\n\n```sh\n$ ./stopdb.sh\n```\n\n# Configuration\n\nIn the directory `config` there are two configuration files, one for the application and one for the logging.\ncreate copies of the files:\n\n```sh\n$ cp config/application-local.properties.example config/application-local.properties\n$ cp config/logback-local.xml.example config/logback-local.xml\n```\nAnd customize accordingly. When you deploy it you should also have a `production` version.\n\n# Starting the application\n\n## For development tests\n\n```sh\n$ mvn -pl server exec:java\n```\n\n## For release\n\n1. Go into the `/opt` directory.\n1. Extract the generated server-[VERSION].tar.gz. This will create a directory called mystart.\n1. Copy the `mystart.service` into `/etc/systemd/system`\n1. Reload the service deamon: `systemctl daemon-reload`\n1. Start the service: `systemctl start mystart`\n\n# Credits\n\n* For emoji handling: https://github.com/kcthota/emoji4j\n* For icons: https://zavoloklom.github.io/material-design-iconic-font/\n* For look and feel: https://github.com/ColorlibHQ/AdminLTE","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FIvoLimmen%2Fmystart","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FIvoLimmen%2Fmystart","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FIvoLimmen%2Fmystart/lists"}