{"id":19693253,"url":"https://github.com/feel-ix-343/web_nav","last_synced_at":"2025-04-29T09:31:36.605Z","repository":{"id":37652941,"uuid":"483674380","full_name":"Feel-ix-343/Web_Nav","owner":"Feel-ix-343","description":"This typescript (react) and rust (wasm) chrome extension bridges the web navigation efficiency gap between bookmarks and repetitive google searches","archived":true,"fork":false,"pushed_at":"2023-11-28T00:58:37.000Z","size":28229,"stargazers_count":30,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-26T05:09:31.334Z","etag":null,"topics":["chrome-extension","chrome-extensions","rust","typescript","wasm-bindgen","webassembly"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Feel-ix-343.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-04-20T13:51:14.000Z","updated_at":"2025-01-09T03:59:42.000Z","dependencies_parsed_at":"2023-01-21T12:49:15.246Z","dependency_job_id":null,"html_url":"https://github.com/Feel-ix-343/Web_Nav","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/Feel-ix-343%2FWeb_Nav","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Feel-ix-343%2FWeb_Nav/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Feel-ix-343%2FWeb_Nav/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Feel-ix-343%2FWeb_Nav/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Feel-ix-343","download_url":"https://codeload.github.com/Feel-ix-343/Web_Nav/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251473334,"owners_count":21595043,"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":["chrome-extension","chrome-extensions","rust","typescript","wasm-bindgen","webassembly"],"created_at":"2024-11-11T19:16:16.847Z","updated_at":"2025-04-29T09:31:36.098Z","avatar_url":"https://github.com/Feel-ix-343.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/88951499/200214355-8fe16396-315a-41c1-885f-3862b2e1bba0.png\" width=\"300\" \u003e\n\n# Web Nav\n\n\u003e This typescript (react) and rust (wasm) chrome extension bridges the web navigation efficiency gap between bookmarks and repetitive google searches\n\n\u003cdiv align=\"left\"\u003e\n  \n## Abstract\n  \nThis project uses rust wasm to hierarchically categorize chrome history in the form of a graph, then suggests web pages related to a search query to make repetitive (but specific) web navigation more efficient.\n\nThis extension does not provide an alternative to bookmarks, rather it is right between the repetitive navigation of bookmarks and the specificity of a google search. \n\nIt is for navigating to that one email or page on any website (in your chrome history) through a little typing and one click, rather than going through multiple pages and sitting through annoying load times to get there.\n\nIf you don't know the name of the specific page, you can search for the general website that the page would be under, and through clicking \"view sublinks,\" wasm will do its magic, and a scrollable list will popup that is bound to include your desired page!\n  \n\n## Features\n*Click through the drop downs for more information and example use cases*\n\n\u003cdetails\u003e\n  \u003csummary\u003eSearching through previously visited websites by webpage title\u003c/summary\u003e\n  A few examples:\n  \n  - Navigating directly to a class's grades (example search query: \"chem grades\" -\u003e click) instead of logging into canvas, clicking on chemistry, and then clicking on grades\n  - Opening a specific folder on github (example seach query: \"Web_nav readme\" -\u003e click) instead of logging into github, opening Web_Nav, then clicking on readme\n  \n  For anything specific that you can think of, just try to search for it in the Web_Nav!\n\u003c/details\u003e\n\n![image](https://user-images.githubusercontent.com/88951499/187074301-e7e87562-5f46-4701-ac55-e3190c5845f9.png)\n\n\u003cdetails\u003e\n\u003csummary\u003eNavigating through the sub-links of a web-page (clickme!)\u003c/summary\u003e\n\nWhen the title of a main webpage is known, you can easily get to all of its sub pages. \n\nThis is extremely helpful when, for example, you know that you want to go to a specific assignment for a class, but you don't know the assingment's name. Do this:\n- Search [classname]\n- Click \"view sublinks\"\n- Then scroll to find the assignment!\n\nHere are the sublink graphs of a few websites I use daily. The first is instructure (canvas) for highschool and the second is Github!\n\n![image|width=400](https://user-images.githubusercontent.com/88951499/184465969-ab93efec-c560-41b0-b29f-0b3602b19aeb.png)\n\n\n\u003cimg src=\"https://user-images.githubusercontent.com/88951499/184466044-975c54e0-837d-4fef-aa75-83236c62e6d4.png\" width=\"500\" height=\"auto\" /\u003e\n\nThe example displayed below shows a typical github (web_nav)igation. \n- Search \"Web_Nav\"\n- \"View Sublinks\"\n- Find a specific folder or go to issues and click \"open\"\n\nThis example also shows the sub-sub-link functionality for nested sublinks. There are back and forward buttons to help with this type of navigation.\n\n\u003c/details\u003e\nClick above to read about this feature ^^^^^\n\n![image](https://user-images.githubusercontent.com/88951499/187056327-ed6e2e3e-51f8-4f4b-b452-2a18498b84f1.png)\n![image](https://user-images.githubusercontent.com/88951499/187056355-5f699697-4fb4-430a-ac23-1f17c2fe02fc.png)\n\n\n## Installation\nThe extension is (finally) listed on the chrome-web-store at [WEB_NAV_EXTENSION](https://chrome.google.com/webstore/detail/web-nav-extension/cmpdibdfnkjolimghiflbengofjboobl?hl=en\u0026authuser=0)\n\nTo install and use locally:\n1. Clone repo into a desired directory using `git clone https://github.com/Feel-ix-343/Web_Nav.git`\n2. Navigate to the *webnav_analysis* directory, and run `wasm-pack build --release --target web` in the command prompt. This will build the rust wasm code and produce an npm package in the *webnav_analysis/pkg* directory\n    - Note, you will need to have rust and [wasm-pack](https://github.com/rustwasm/wasm-pack) installed\n3. Navigate to the *extension* directory, and run `npm install` to install dependencies. Then run `npm run build` to produce the extension files in the *extension/dist* directory. If you want to load on file change, run `npm run watch`\n4. Open chrome://extensions and turn on developer mode\n5. \"Load Unpack\" the *./extension/dist/* directory and open the extension\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffeel-ix-343%2Fweb_nav","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffeel-ix-343%2Fweb_nav","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffeel-ix-343%2Fweb_nav/lists"}