{"id":50250079,"url":"https://github.com/dejanvasic85/ses-next","last_synced_at":"2026-05-27T01:30:28.500Z","repository":{"id":63665137,"uuid":"565760175","full_name":"dejanvasic85/ses-next","owner":"dejanvasic85","description":"Local electrician business website","archived":false,"fork":false,"pushed_at":"2026-05-26T10:17:13.000Z","size":5739,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-26T11:33:43.154Z","etag":null,"topics":["nextjs","sanity-cms","vercel","website"],"latest_commit_sha":null,"homepage":"https://www.sesmelbourne.com.au","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/dejanvasic85.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2022-11-14T09:17:04.000Z","updated_at":"2026-05-26T10:17:17.000Z","dependencies_parsed_at":"2023-12-20T20:23:41.663Z","dependency_job_id":"2003080f-d8a1-457d-bd37-d8cc91bab32f","html_url":"https://github.com/dejanvasic85/ses-next","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dejanvasic85/ses-next","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dejanvasic85%2Fses-next","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dejanvasic85%2Fses-next/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dejanvasic85%2Fses-next/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dejanvasic85%2Fses-next/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dejanvasic85","download_url":"https://codeload.github.com/dejanvasic85/ses-next/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dejanvasic85%2Fses-next/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33546836,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"ssl_error","status_checked_at":"2026-05-26T15:22:15.568Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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","sanity-cms","vercel","website"],"created_at":"2026-05-27T01:30:27.767Z","updated_at":"2026-05-27T01:30:28.492Z","avatar_url":"https://github.com/dejanvasic85.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Storm electrical services landing page\n\nThis is a play around home project for a friend's website.\n\nIt was used to experiment with [Sanity IO](https://www.sanity.io/) and [Nextjs](https://nextjs.org/) deployed to vercel.\n\n## How does it work?\n\nNextjs uses static site generation to build the pages from the content in Sanity. During the build, it would query the content API and generate the pages.\n\nThe schema for the content is configured first in source code within ses-content (sanity project). Once ready, the sanity studio can be launched the edit as well as publish the content.\n\n## Getting started\n\nEnsure you have volta installed and run\n\n```sh\nnpm install\n```\n\n### Running locally\n\nThis project makes use of the npm workspaces so each sub repo has scripts for building and running.\n\nStarting the sanity studio editor:\n\n```sh\nnpm run dev -w ses-content\n```\n\nRunning the nextjs app:\n\n```sh\nnpm run dev -w ses-next\n```\n\n## Deploying\n\n**Website:**\nThe project is deployed to vercel. It uses trunk based development where every main branch is pushed to production.\n\n**Sanity studio:**\nThe sanity studio is deployed manually using the sanity cli.\n\nMake the required schema changes in the content project and then deploy it straight to production using the following command.\n\n```sh\nnpm run deploy:content\n```\n\nWe don't use any other development database at the moment so just make sure that the content schema is backward compatible.\n\n## Google reviews\n\nThe google reviews are not managed by content and instead they need to be fetched using puppeteer.\n\nTo update reviews run the following command:\n\n```sh\nnpm run update:reviews\n```\n\nThis should update the data.json file in the ses-reviews package which is then used by the nextjs App during build time to update the google reviews content.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdejanvasic85%2Fses-next","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdejanvasic85%2Fses-next","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdejanvasic85%2Fses-next/lists"}