{"id":18541737,"url":"https://github.com/umarluqman/dialisis.my","last_synced_at":"2025-05-15T04:09:38.006Z","repository":{"id":253051726,"uuid":"842274664","full_name":"umarluqman/dialisis.my","owner":"umarluqman","description":null,"archived":false,"fork":false,"pushed_at":"2025-05-14T04:33:47.000Z","size":2081,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-15T04:09:20.676Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/umarluqman.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}},"created_at":"2024-08-14T02:51:19.000Z","updated_at":"2025-02-20T00:14:39.000Z","dependencies_parsed_at":"2024-08-14T06:32:17.724Z","dependency_job_id":"009de93c-f9af-42dc-9a9f-66c81bf46767","html_url":"https://github.com/umarluqman/dialisis.my","commit_stats":null,"previous_names":["umarluqman/dialisis.my"],"tags_count":0,"template":false,"template_full_name":"agamm/pseo-next","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umarluqman%2Fdialisis.my","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umarluqman%2Fdialisis.my/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umarluqman%2Fdialisis.my/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umarluqman%2Fdialisis.my/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/umarluqman","download_url":"https://codeload.github.com/umarluqman/dialisis.my/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254270656,"owners_count":22042860,"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":[],"created_at":"2024-11-06T20:06:01.098Z","updated_at":"2025-05-15T04:09:32.987Z","avatar_url":"https://github.com/umarluqman.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Next 13 Boilerplate for Programmatic SEO Campaigns\n\nA terse template for creating modern [Programmatic SEO](https://unzip.dev/0x003-programmatic-seo/) campaigns.\nIncluding all of the features you would expect in a modern pSEO campaign.\nFrom the creator of [unzip.dev](https://unzip.dev?ref=next-pseo).\n\n![image](https://github.com/agamm/pseo-next/assets/1269911/03286ccd-d476-49a7-bd46-3108a33f9ed7)\n\n\n### Programmatic SEO Features\n\n- ⚡ Utalizes Next 13 for Static Fast Webpage Loading and Deploy on Vercel.\n- 🏗️ Use ISR for regenerating infomration on Vercel during runtime.\n- 🗺️ Sitemaps and Robots.txt generated automatically even with ISR regeneration via next-sitemap.\n- 🏯 Site, Blog and Variant page have distinct layouts.\n- 🤖 SEO metadata, JSON-LD and Open Graph tags with Next SEO.\n- 💯 Maximize lighthouse score.\n- 🍪 Built in Cookie Banner.\n- 📊 Built in Google Analytics.\n- 📷 Auto 404 Image place holder component.\n\n### Developer experience first:\n\n- 📦 Prisma (Postgres-compatible) for easy DB interaction.\n- 🔥 Type checking [TypeScript](https://www.typescriptlang.org).\n- 💎 Integrate with [Tailwind CSS](https://tailwindcss.com).\n- ✅ Strict Mode for TypeScript and React 18.\n- 💖 Code Formatter with [Prettier](https://prettier.io).\n- 💡 Absolute Imports using `@` prefix.\n- 🧪 E2E Testing with Playwright.\n\n\n## Getting Started\n\n1. `git clone git@github.com:agamm/pseo-next.git pseo-example`\n2. `npm i`\n3. Start docker (for local postgress DB)\n4. Open `https://localhost:3000/`\n5. Check the `Development section`.\n\n4. Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.\n\n## Development\n\n- .env.example -\u003e mv to -\u003e .env (change parameters if needed)\n- /src/app/(site) - all of your landing pages go here (Home page, about, terms etc...)\n- /posts - Your blog written as Markdown files.\n- /src/app/blog - change your blog layout.\n- /src/variant/[slug] - This is where you do your Programmatic variants.\n\n  - Would be something like: yoursite.com/hotels/spain-summer-2023 (variant=\"hotels\", slug=\"spain-summer-2023\")\n  - Remember to uncomment the comments there to actually fetch from your DB.\n\n- Make sure to look into /src/components (I recommend using \u003cTryImage\u003e everywhere)\n\nLastly after fixing all of the `FIXME` comments. Connect your project to Prisma by:\n\n- Adding your schema in /prisma/schema.prisma\n- `npx prisma migrate dev --name init`\n- `npm run db`\n\n## Deployment\n\n1. Connect your repository to Vercel.\n2. Add your env variables to Vercel.\n3. In vercel change the build:\n   `npm run prod:build`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fumarluqman%2Fdialisis.my","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fumarluqman%2Fdialisis.my","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fumarluqman%2Fdialisis.my/lists"}