{"id":26763890,"url":"https://github.com/conermurphy/squares","last_synced_at":"2026-05-18T09:11:24.556Z","repository":{"id":42200466,"uuid":"510443677","full_name":"conermurphy/squares","owner":"conermurphy","description":null,"archived":false,"fork":false,"pushed_at":"2023-02-23T09:11:26.000Z","size":991,"stargazers_count":1,"open_issues_count":3,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-28T19:42:12.711Z","etag":null,"topics":["nextjs","typescript"],"latest_commit_sha":null,"homepage":"https://squares.so","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/conermurphy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2022-07-04T17:14:16.000Z","updated_at":"2022-08-08T12:31:22.000Z","dependencies_parsed_at":"2025-03-28T19:36:34.327Z","dependency_job_id":"2e314dce-49a9-41db-bb2e-a975911866c4","html_url":"https://github.com/conermurphy/squares","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/conermurphy/squares","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/conermurphy%2Fsquares","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/conermurphy%2Fsquares/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/conermurphy%2Fsquares/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/conermurphy%2Fsquares/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/conermurphy","download_url":"https://codeload.github.com/conermurphy/squares/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/conermurphy%2Fsquares/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278972644,"owners_count":26078084,"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","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"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":["nextjs","typescript"],"created_at":"2025-03-28T19:35:19.172Z","updated_at":"2025-10-08T16:07:45.909Z","avatar_url":"https://github.com/conermurphy.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"assets/squares-app-signin.png\" title=\"Header Banner\" alt=\"Header Banner\"/\u003e\u0026emsp;\n\n# Squares\n\nWelcome to Squares, a GitHub analytics tool that lets you explore and visualise your GitHub data.\n\nUsing Squares you can see an overview of your commits and repositories in various ways and the stats about them.\n\n[Check it out for free here.](https://app.squares.so/auth/signin)\n\n## Tech Stack 👩‍💻\n\nHere is the tech used for Squares\n\n### Frontend\n\n- React\n  - Next.js\n- TailwindCSS\n\n### Backend\n\n- Prisma\n- PlanetScale\n\n## Local Setup\n\nTo run the project locally, do the following steps:\n\n- Clone the repo and npm install from the root of the monorepo\n- [Sign up for an account with PlanetScale](https://planetscale.com) and create a new database\n- Create a GitHub OAuth App\n- Create a `.env` file at `~/apps/app`, this will contain the various variables required for the app to run. (See example and explanation below)\n- Open a connection to PlanetScale in one terminal window.\n- Start Squares using `npm run dev`.\n\nRead a [getting started guide for Prisma and PlanetSclae here.](https://docs.planetscale.com/docs/tutorials/prisma-quickstart)\n\n### Example Env for apps/app\n\n```\nDATABASE_URL -\u003e This is your localhost planetscale connection URL\nGITHUB_ID -\u003e ID for a GitHub OAuth App\nGITHUB_SECRET -\u003e Secret for the GitHub OAuth App above\nNEXTAUTH_URL -\u003e localhost URL for apps/app\nNEXTAUTH_SECRET -\u003e Generated random string for Next Auth\nNEXT_PUBLIC_RESULTS_PER_PAGE -\u003e Number of results to show per page for commits and repo tables.\n```\n\nRead more about the [`NEXTAUTH` secrets here on their documentation](https://next-auth.js.org/configuration/options)\n\n## Contributing 👥\n\nAny PRs or Issues raised are appreciated greatly. Please feel free to contribute if you would like to. 😄\n\n---\n\nSquares was made as an entry to the [PlanetScale](https://planetscale.com/?utm_source=hashnode\u0026utm_medium=hackathon\u0026utm_campaign=announcement_article) and [Hashnode](https://hashnode.com/?source=planetscale_hackathon_announcement) hackathon in July 2022.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconermurphy%2Fsquares","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fconermurphy%2Fsquares","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconermurphy%2Fsquares/lists"}