{"id":18318765,"url":"https://github.com/xdevplatform/bookmarks-search","last_synced_at":"2025-04-05T21:33:20.381Z","repository":{"id":41330156,"uuid":"474162706","full_name":"xdevplatform/bookmarks-search","owner":"xdevplatform","description":"Search your Twitter Bookmarks","archived":false,"fork":false,"pushed_at":"2023-03-07T22:50:42.000Z","size":1513,"stargazers_count":51,"open_issues_count":11,"forks_count":12,"subscribers_count":13,"default_branch":"main","last_synced_at":"2024-04-22T01:00:31.675Z","etag":null,"topics":["bookmarks","bookmarks-search","glitch","javascript","search","twitter-api-v2","twitter-bookmarks"],"latest_commit_sha":null,"homepage":"https://bookmarksearch.glitch.me/","language":"JavaScript","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/xdevplatform.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-03-25T21:02:04.000Z","updated_at":"2024-04-12T05:38:35.000Z","dependencies_parsed_at":"2024-04-20T22:07:32.982Z","dependency_job_id":"2a579723-70d4-479f-b8bc-70a76731db4d","html_url":"https://github.com/xdevplatform/bookmarks-search","commit_stats":null,"previous_names":["xdevplatform/bookmarks-search"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xdevplatform%2Fbookmarks-search","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xdevplatform%2Fbookmarks-search/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xdevplatform%2Fbookmarks-search/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xdevplatform%2Fbookmarks-search/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xdevplatform","download_url":"https://codeload.github.com/xdevplatform/bookmarks-search/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223221257,"owners_count":17108514,"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":["bookmarks","bookmarks-search","glitch","javascript","search","twitter-api-v2","twitter-bookmarks"],"created_at":"2024-11-05T18:11:30.265Z","updated_at":"2024-11-05T18:11:30.945Z","avatar_url":"https://github.com/xdevplatform.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bookmark search\n\nSearch your Twitter bookmarks\n\n[Try it live](https://bookmarksearch.glitch.me)\n\n[Sign up for the Twitter API](https://t.co/signup)\n\n## How it works\n\nThis app uses the Bookmarks lookup endpoint to get your bookmarks. It then performs a fuzzy search on:\n\n- The Tweet text\n- The author's name and username\n- The [Tweet annotations](https://developer.twitter.com/en/docs/twitter-api/annotations/overview), if present.\n\n## Make it yours\n\n### Get access\n\n1. [Sign up for the Twitter API](https://t.co/signup) (it's free!)\n\n### Configure your Twitter app\n\n1. Go to the [Twitter Developer Portal](https://developer.twitter.com/apps) and select the cog icon next to app you wish to use.\n1. Click Edit under User authentication settings.\n1. Enable OAuth 2.0. Select Single page App as your client type.\n1. Configure your OAuth callback, making sure it ends with `/oauth/twitter`. For example, if you're hosting the app from your local environment, your callback will be `https://127.0.0.1:3002/oauth/twitter`.\n1. Make a note of your Twitter Client ID.\n\n### Configure your project\n\n1. Clone this project.\n1. Copy the `.env.template` file into a file named `.env` and fill out the environment variables with the client IDs and secrets for Twitter (note that you will only need the Client ID for Twitter). Your `TWITTER_REDIRECT_URI` should reflect the value of the OAuth callback. Change `APP_URL` to the URL where you are hosting your app.\n1. Run `yarn` or `npm install` (only on your first run).\n1. Run `yarn dev` or `npm run dev` to start the app.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxdevplatform%2Fbookmarks-search","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxdevplatform%2Fbookmarks-search","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxdevplatform%2Fbookmarks-search/lists"}