{"id":49813383,"url":"https://github.com/duracell04/hyperlink","last_synced_at":"2026-05-13T02:31:00.403Z","repository":{"id":241398757,"uuid":"805510361","full_name":"duracell04/hyperlink","owner":"duracell04","description":"A comprehensive SaaS platform to streamline and optimize web tool management for businesses and freelancers.","archived":false,"fork":false,"pushed_at":"2025-11-15T21:07:33.000Z","size":20703,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-15T23:18:35.968Z","etag":null,"topics":["webtools"],"latest_commit_sha":null,"homepage":"https://hyperlink.tools/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/duracell04.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-05-24T18:28:52.000Z","updated_at":"2025-11-15T21:07:37.000Z","dependencies_parsed_at":"2024-05-28T06:23:34.603Z","dependency_job_id":null,"html_url":"https://github.com/duracell04/hyperlink","commit_stats":null,"previous_names":["duracell04/hyperlink"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/duracell04/hyperlink","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/duracell04%2Fhyperlink","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/duracell04%2Fhyperlink/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/duracell04%2Fhyperlink/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/duracell04%2Fhyperlink/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/duracell04","download_url":"https://codeload.github.com/duracell04/hyperlink/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/duracell04%2Fhyperlink/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32965213,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-12T23:30:32.555Z","status":"online","status_checked_at":"2026-05-13T02:00:07.132Z","response_time":115,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["webtools"],"created_at":"2026-05-13T02:30:58.806Z","updated_at":"2026-05-13T02:31:00.395Z","avatar_url":"https://github.com/duracell04.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hyperlink\n\nHyperlink is an automated web-tool management system for teams with a large SaaS stack. It acts as the central library of _who can access what_ and as an audit layer that spotlights which tools are truly needed, which should be cancelled, and which are missing for a healthy stack.\n\n## What is Hyperlink (product vision)?\n\nHyperlink is designed as an always-on control panel for SaaS operations. It combines three lenses:\n\n### Your web-tool library\n\n- A single, up-to-date list of which SaaS tools the company uses\n- Ownership metadata for every tool (team, role, admin vs. member)\n- Channel visibility: SSO, shared accounts, role-based access, etc.\n\n### Your access map\n\n- Clear separation of admin vs. user rights\n- Insight into shared credentials (password manager, SSO groups, shared inboxes)\n- Offboarding visibility (ex-employees, unused accounts, risky access patterns)\n\n### Your audit layer\n\n- Usage vs. spend analysis to reveal zombies, duplicates, and overprovisioned seats\n- Security/governance signals (too many admins, missing owners, weak controls)\n- Recommendations for missing stack pieces (password manager, monitoring, analytics)\n\nThe mockup in this repo focuses on the audit view (SaaS Leak Report + Toolboxes preview) while hinting at the longer-term direction: a full library + access cockpit.\n\n## What this repo is\n\nThis repository contains the Hyperlink demo/MVP frontend. It is a clickable mockup that:\n\n- Demonstrates the SaaS Leak Report + control panel concept\n- Shows the intended UX and product narrative\n- Supports conversations with early users, mentors, and investors\n\nThere is no production backend here. All data is mocked locally--think of this as a polished tour, not a live product.\n\n## Demo highlights\n\n### Landing page (`/`)\n\n- Hero section that pitches “The control panel for your SaaS stack”\n- Use cases for SaaS businesses, agencies, students/solo builders\n- “Discover ��' Diagnose ��' Recommend” storyline\n- Toolboxes teaser highlighting curated stacks Hyperlink AI could suggest\n- Roadmap strip covering Today, Next, Later milestones\n\n### Demo page (`/demo`)\n\n- Pseudo-upload flow that mimics ingesting statements\n- SaaS Leak Report with spend/waste/headline insights\n- Savings simulator with “apply fix” toggles\n- Tool list/table with health status and filters\n- Toolboxes section showing which recommendations already exist in the stack\n- Optional scenario toggle (Current vs. Consolidated stack)\n\nEverything is powered by local mock modules (`src/lib/mockReport.ts`, `src/lib/mockToolboxes.ts`, etc.).\n\n## Tech stack (current demo)\n\n- **Framework**: Next.js (App Router) + React 18 + TypeScript\n- **Styling**: Tailwind CSS with shadcn/Radix primitives and branded components\n- **State/UX helpers**: TanStack Query, next-themes, lucide-react, Sonner\n- **Tooling**: pnpm, ESLint, TypeScript, Tailwind CLI\n- **Data**: local mocks only--no production billing data or APIs\n\n## Architecture at a glance\n\n- `src/app`: Next.js App Router routes (`page.tsx`, `/demo/page.tsx`, layout, etc.)\n- `src/components`: reusable primitives (Hero card, Header, ThemeToggle, etc.)\n- `src/components/ui`: curated subset of shadcn components that the demo actually uses\n- `src/lib`: mock data, helper utilities (`utils.ts`)\n- `src/hooks`: custom hooks (theme helpers, query helpers)\n- `public`: favicon and robots text only (unused placeholder assets removed)\n\n## Getting started\n\n```bash\npnpm install\npnpm dev\n```\n\nThen open:\n\n- `http://localhost:3000/` for the landing/story experience\n- `http://localhost:3000/demo` for the interactive mock report\n\n## Development workflow\n\nRun these locally before pushing:\n\n```bash\npnpm lint\npnpm typecheck\npnpm test\npnpm build\n```\n\nNotes:\n\n- `pnpm test` is an aggregate script that runs lint + typecheck.\n- Husky's pre-commit hook invokes `pnpm test`, so the same guardrails apply locally and in CI.\n- The GitHub Actions workflow replicates the same steps and uploads the `.next` build artifact for previewing.\n\nAdditional guidance:\n\n- [CONTRIBUTING.md](./CONTRIBUTING.md) covers branch conventions, commit checklists, and PR etiquette.\n- [ARCHITECTURE.md](./ARCHITECTURE.md) documents the project layout, mock data flow, and design system usage.\n\n## Contribution checklist\n\n1. Create a branch and make your change.\n2. Run `pnpm test` (lint + typecheck) and `pnpm build` to ensure the mock compiles.\n3. Verify `/` and `/demo` manually if you touched UX.\n4. Update documentation or mock data when behaviour changes.\n5. Commit with a clear message and open a PR--CI must stay green.\n\n## Testing \u0026 QA\n\n- Use `pnpm test` for fast structural checks.\n- `pnpm lint`/`pnpm typecheck` can still run individually if you’re iterating on one dimension.\n- Snapshot or visual testing is manual for now--take screen captures when altering layouts.\n\n## Deployment / hosting\n\nThe demo targets a standard Next.js deployment (Vercel or any Node-friendly host). Former Firebase Hosting configs have been removed; run `pnpm build \u0026\u0026 pnpm start` the same way CI does if you need to preview in another environment.\n\n## Roadmap\n\n**Short-term**\n\n- Finalise `/` and `/demo` flows and copy\n- Keep mock data realistic and internally consistent\n- Polish loading/transition states with the Hyperlink animation\n\n**Medium-term**\n\n- Harden the Next.js + Tailwind implementation (or graduate into production)\n- Introduce lightweight backend endpoints for CSV uploads + parsing\n- Add auth and multi-tenant support once storage/security paths are defined\n\n## Contact and feedback\n\nThis repo is for early adopters, mentors, investors, and collaborators. Share feedback or pilot interest via [contact@hyperlink.tools](mailto:contact@hyperlink.tools). Thoughtful critiques on the problem framing, UX, or roadmap are welcome.\n\n## Disclaimer\n\nThis is not production software. Do **not** use it with real billing exports or production credentials. No real financial data is processed in this demo.\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fduracell04%2Fhyperlink","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fduracell04%2Fhyperlink","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fduracell04%2Fhyperlink/lists"}