{"id":26720843,"url":"https://github.com/thecodeorigin/nuxt-template","last_synced_at":"2026-03-08T18:37:50.046Z","repository":{"id":45129168,"uuid":"388504994","full_name":"thecodeorigin/nuxt-template","owner":"thecodeorigin","description":"A Nuxt 3 theme as an installable Nuxt 3 layer ✨✨✨ Nuxt 3, UnoCSS, Drizzle ORM with Nitro server engine","archived":false,"fork":false,"pushed_at":"2025-04-01T16:18:24.000Z","size":14947,"stargazers_count":30,"open_issues_count":0,"forks_count":9,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-01T17:38:16.148Z","etag":null,"topics":["layer","nuxt","nuxt3","typescript","unocss","vue","vue3"],"latest_commit_sha":null,"homepage":"https://thecodeorigin-nuxt.vercel.app","language":"Vue","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/thecodeorigin.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":"2021-07-22T15:10:25.000Z","updated_at":"2025-04-01T00:29:53.000Z","dependencies_parsed_at":"2025-01-12T07:24:23.068Z","dependency_job_id":"428616b3-9200-4da2-ba2f-602b45476c5c","html_url":"https://github.com/thecodeorigin/nuxt-template","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thecodeorigin%2Fnuxt-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thecodeorigin%2Fnuxt-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thecodeorigin%2Fnuxt-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thecodeorigin%2Fnuxt-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thecodeorigin","download_url":"https://codeload.github.com/thecodeorigin/nuxt-template/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247694876,"owners_count":20980733,"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":["layer","nuxt","nuxt3","typescript","unocss","vue","vue3"],"created_at":"2025-03-27T19:25:56.406Z","updated_at":"2026-03-08T18:37:50.004Z","avatar_url":"https://github.com/thecodeorigin.png","language":"Vue","readme":"# Nuxt 3 template\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-5-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\nNuxt 3 template is a opinionated template for Nuxt 3 project. It includes the following features:\n\n- [UnoCSS](https://unocss.com) for utility-first CSS\n- [Vuetify](https://vuetifyjs.com) for component library\n- [Nuxt i18n](https://i18n.nuxtjs.org) for internationalization\n- [Nuxt Auth](https://auth.sidebase.io) for authentication\n- [Drizzle ORM](https://orm.drizzle.team) for Database communication\n- [CASL](https://casl.js.org) for Access Control\n- [Firebase Notification](https://firebase.google.com) for push notification\n\n## Getting Started\n\n### Prerequisites\n\n- [PNPM](https://pnpm.io) - Fast, disk space efficient package manager\n- [Node.js 20+](https://nodejs.org) - Recommend to be installed via PNPM standalone using `pnpm env use --global`\n\n### Installation\n\n1. Clone the repository\n\n```bash\ngit clone git@github.com:thecodeorigin/nuxt-template.git\n```\n\n2. Install dependencies\n\n```bash\npnpm install\n```\n\n3. Prepare the environment\n\nCopy the `.env.example` file to `.env` and fill in the necessary information\n\n```bash\ncp .env.example .env\n```\n\n4. Prepare the Database with Docker\n\nYou can use a remote database and fill in all the environment variables in the `.env` file. Or you can use the provided docker-compose file to start a local database.\n\n\u003e Please be careful with your configured environment variables, you can accidentally execute the database commands on your production database.\n\n```bash\npnpm db:start\n\npnpm db:migrate\n\npnpm db:seed\n```\n\n\u003e Please checkout the `server/db/seeds` folder to review all the seed data, especially the `users.seed.ts` file to get the default user credentials.\n\nYou can stop or reset the database with the following commands:\n\n```bash\n# Stop the database\npnpm db:stop\n# Reset the database\npnpm db:reset\n```\n\n5. Run the project\n\n```bash\npnpm dev\n```\n\n### Usage with Doppler\nYou can use Doppler to manage your environment variables. To do this, you need to install the Doppler CLI and authenticate with your account.\n\n1. Install the Doppler CLI\n\nPlease follow the instructions on the [official Doppler documentation](https://docs.doppler.com/docs/install-cli) to install the Doppler CLI.\n\n2. Authenticate with Doppler\n\n```bash\ndoppler login\n```\n\n3. Select the project from Doppler\n\n```bash\ndoppler setup\n```\n\n4. Run the project with Doppler\n\n\u003e Please be careful with your configured environment variables, you can accidentally execute the database commands on your production database.\n\n```bash\npnpm with-env dev\n```\n\n## Contribution\n\nThank you to all the people who already contributed to the Nuxt Template project!\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://nguyenhuunguyeny.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/46400321?v=4?s=100\" width=\"100px;\" alt=\"Rim (Y Nguyen)\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRim (Y Nguyen)\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/thecodeorigin/nuxt-template/commits?author=imrim12\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/NguyenDucTruyen\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/118962054?v=4?s=100\" width=\"100px;\" alt=\"Nguyễn Đức Truyền\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNguyễn Đức Truyền\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-NguyenDucTruyen\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://huynamboz.github.io\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/38585889?v=4?s=100\" width=\"100px;\" alt=\"Trịnh Huy Nam\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTrịnh Huy Nam\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-huynamboz\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/HaoNguyen-Ron\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/131354641?v=4?s=100\" width=\"100px;\" alt=\"HaoNguyen-Ron\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHaoNguyen-Ron\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-HaoNguyen-Ron\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://minhcu.github.io/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/70119705?v=4?s=100\" width=\"100px;\" alt=\"Minh Dong\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMinh Dong\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-minhcu\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\n## License\n\n[MIT](https://opensource.org/licenses/MIT)\n\nCopyright (c) 2022-present, Nguyen Huu Nguyen Y\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthecodeorigin%2Fnuxt-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthecodeorigin%2Fnuxt-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthecodeorigin%2Fnuxt-template/lists"}