{"id":15164440,"url":"https://github.com/jakezneal/alpende","last_synced_at":"2026-01-20T07:33:10.960Z","repository":{"id":253645955,"uuid":"842904450","full_name":"jakezneal/alpende","owner":"jakezneal","description":"⛰️ A good starting point for full-stack, type-safe Nuxt apps","archived":false,"fork":false,"pushed_at":"2024-08-19T22:37:36.000Z","size":401,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-08T13:18:57.329Z","etag":null,"topics":["framework","full-stack","node","nuxt","nuxt-testing-library","pinia","prettier","server-rendering","ssr","starter-template","static-site-generator","storybook","t3-env","tailwindcss","typescript","vitest","vue","vue-testing-library"],"latest_commit_sha":null,"homepage":"","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/jakezneal.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":"2024-08-15T11:02:30.000Z","updated_at":"2024-08-20T12:30:31.000Z","dependencies_parsed_at":"2024-09-14T03:31:48.100Z","dependency_job_id":null,"html_url":"https://github.com/jakezneal/alpende","commit_stats":{"total_commits":25,"total_committers":1,"mean_commits":25.0,"dds":0.0,"last_synced_commit":"494e6b10595b864a74751a5690781a1d46ae165a"},"previous_names":["jakezneal/alpende"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/jakezneal/alpende","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakezneal%2Falpende","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakezneal%2Falpende/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakezneal%2Falpende/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakezneal%2Falpende/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jakezneal","download_url":"https://codeload.github.com/jakezneal/alpende/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakezneal%2Falpende/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28598159,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T02:08:49.799Z","status":"ssl_error","status_checked_at":"2026-01-20T02:08:44.148Z","response_time":117,"last_error":"SSL_read: 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":["framework","full-stack","node","nuxt","nuxt-testing-library","pinia","prettier","server-rendering","ssr","starter-template","static-site-generator","storybook","t3-env","tailwindcss","typescript","vitest","vue","vue-testing-library"],"created_at":"2024-09-27T03:23:39.423Z","updated_at":"2026-01-20T07:33:10.939Z","avatar_url":"https://github.com/jakezneal.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Alpende\n\nThis is an opinionated starting point for full-stack, type-safe Nuxt apps.\n\n## 🚀 Getting started\n\nThere are two ways to get started with this template:\n\n-   [Use this template](https://github.com/new?template_name=alpende\u0026template_owner=jakezneal) to create a new project\n-   Initialise a new Nuxt project with this template:\n\n```bash\npnpm dlx nuxi@latest init -t https://codeload.github.com/jakezneal/alpende/tar.gz/refs/heads/main \u003cproject-name\u003e\n```\n\n## 🔄 Updating\n\nThis template contains a GitHub Action that will periodically check for updates in this template and create a PR in your repository if there are any updates.\n\nIf you want to ignore specific files or folders from being updated, you can create a `.github/.templatesyncignore` file, which is similar to `.gitignore`. I'd recommend ignoring the GitHub workflows folder as this will cause issues with the GitHub Action.\n\nYou can update the frequency of the GitHub Action by updating `.github/workflows/template_sync.yml`, or removing it completely if you don't want to keep up to date with this template.\n\n## ✨ Features\n\n-   ⛰️ [Nuxt](https://nuxt.com/)\n-   🅿️ [Prettier](https://prettier.io/)\n-   ⚙️ [T3 Env](https://env.t3.gg/) — Type-safe environment variables\n-   🧪 Testing\n    -   [Vitest](https://vitest.dev/)\n    -   [Vue Testing Library](https://testing-library.com/docs/vue-testing-library/)\n    -   [Testing Library Selector](https://github.com/domasx2/testing-library-selector/)\n    -   [Vue Test Utils](https://vue-test-utils.vuejs.org/)\n    -   [Nuxt Test Utils](https://nuxt.com/docs/getting-started/testing)\n-   📖 [Storybook](https://storybook.js.org/)\n-   🍃 [Tailwind CSS](https://tailwindcss.com/)\n-   🍍 [Pinia](https://pinia.vuejs.org/)\n\n## 🧪 Testing\n\nThis template adds a `v-test` directive to make it easier to target elements in your unit tests, and to encourage targeting elements with testIds, which improves the resilience of our tests. For further reading, check out this [article by Kent C. Dodds](https://kentcdodds.com/blog/making-your-ui-tests-resilient-to-change).\n\nYou can use the `v-test` directive in the following way:\n\n```vue\n\u003cul\u003e\n    \u003cli\u003eSome item I don't want to test\u003c/li\u003e\n    \u003cli v-test:testableListItem\u003eMy testable element\u003c/li\u003e\n    \u003cli\u003eAnother item I don't want to test\u003c/li\u003e\n\u003c/ul\u003e\n```\n\n## 🪄 Component generation\n\nThis template includes a CLI for generating components. This outputs a `.vue`, `.spec.ts`, and a `.stories.ts` file for each component in the given path.\n\nGenerating a component:\n\n```bash\npnpm make:component \u003cpath\u003e\n```\n\ne.g.\n\n```bash\npnpm make:component src/components/ui/AppLogo\n```\n\n## 🗣️ Commands\n\n### 👷 Build\n\n```bash\npnpm build\n```\n\n### 🚀 Dev\n\n```bash\npnpm dev\n```\n\n### 🪄 Format\n\n```bash\npnpm format\n```\n\n### 🧪 Test\n\n```bash\npnpm test\n```\n\nTo generate a coverage report:\n\n```bash\npnpm test:coverage\n```\n\nTo run Vitest UI:\n\n```bash\npnpm test:ui\n```\n\n### 📖 Storybook\n\n```bash\npnpm storybook\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjakezneal%2Falpende","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjakezneal%2Falpende","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjakezneal%2Falpende/lists"}