{"id":29133410,"url":"https://github.com/chrispoulter/halcyon-nextjs","last_synced_at":"2025-06-30T07:38:09.369Z","repository":{"id":41329754,"uuid":"242955134","full_name":"chrispoulter/halcyon-nextjs","owner":"chrispoulter","description":"A Next.js web project template 👷 Built with a sense of peace and tranquillity 🙏","archived":false,"fork":false,"pushed_at":"2025-06-23T16:10:28.000Z","size":3660,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-23T17:25:54.606Z","etag":null,"topics":["docker","drizzle-orm","eslint","github-actions","next-safe-action","nextjs","prettier","react","react-email","react-hook-form","shadcn-ui","tailwindcss","typescript","zod"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chrispoulter.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2020-02-25T09:03:09.000Z","updated_at":"2025-06-23T16:10:32.000Z","dependencies_parsed_at":"2023-10-20T17:33:28.408Z","dependency_job_id":"c9209f95-b626-4677-9b34-43c67b5855bd","html_url":"https://github.com/chrispoulter/halcyon-nextjs","commit_stats":null,"previous_names":["chrispoulter/halcyon-next","chrispoulter/halcyon","chrispoulter/halcyon-nextjs"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/chrispoulter/halcyon-nextjs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrispoulter%2Fhalcyon-nextjs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrispoulter%2Fhalcyon-nextjs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrispoulter%2Fhalcyon-nextjs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrispoulter%2Fhalcyon-nextjs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chrispoulter","download_url":"https://codeload.github.com/chrispoulter/halcyon-nextjs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrispoulter%2Fhalcyon-nextjs/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262732019,"owners_count":23355474,"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":["docker","drizzle-orm","eslint","github-actions","next-safe-action","nextjs","prettier","react","react-email","react-hook-form","shadcn-ui","tailwindcss","typescript","zod"],"created_at":"2025-06-30T07:38:03.147Z","updated_at":"2025-06-30T07:38:09.350Z","avatar_url":"https://github.com/chrispoulter.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Halcyon Next.js\n\nA Next.js web project template 👷 Built with a sense of peace and tranquillity 🙏\n\n## Features\n\n- Next.js\n  [https://nextjs.org/](https://nextjs.org/)\n- Next Safe Action\n  [https://next-safe-action.dev/](https://next-safe-action.dev/)\n- Shadcn UI\n  [https://ui.shadcn.com/](https://ui.shadcn.com/)\n- React Hook Form\n  [https://react-hook-form.com/](https://react-hook-form.com/)\n- Zod\n  [https://zod.dev/](https://zod.dev/)\n- Tailwind CSS\n  [https://tailwindcss.com/](https://tailwindcss.com/)\n- React Email\n  [https://react.email/](https://react.email/)\n- Drizzle ORM\n  [https://orm.drizzle.team/](https://orm.drizzle.team/)\n- Docker\n  [https://www.docker.com/](https://www.docker.com/)\n- GitHub Actions\n  [https://github.com/features/actions](https://github.com/features/actions)\n\n## Getting Started\n\n### Prerequisites\n\n- PostgreSQL\n  [https://www.postgresql.org/](https://www.postgresql.org/)\n- MailDev\n  [https://github.com/maildev/maildev](https://github.com/maildev/maildev)\n\n### Install dependencies\n\nInstall NPM packages:\n\n```\nnpm install\n```\n\n### Configure environment variables\n\nFor local development, you'll need to create a `.env` file in the root of the project to define the environment variables. This file is ignored by Git, so the secrets will not be committed to the repository.\n\n```\nDATABASE_URL=postgres://postgres:password@localhost:5432/halcyon-nextjs\n\nEMAIL_SMTP_SERVER=localhost\nEMAIL_SMTP_PORT=1025\nEMAIL_SMTP_SSL=\nEMAIL_SMTP_USERNAME=\nEMAIL_SMTP_PASSWORD=\nEMAIL_NO_REPLY_ADDRESS=noreply@example.com\n\nSEED_EMAIL_ADDRESS=system.administrator@example.com\nSEED_PASSWORD=super_secret_password_that_should_be_changed\n\nSESSION_DURATION=3600\nSESSION_SECRET=super_secret_key_that_should_be_changed\n```\n\n### Running the development server\n\nOnce the dependencies are installed, you can run the development server:\n\n```\nnpm run dev\n```\n\nOpen http://localhost:3000 in your browser to see the project running.\n\n## Building for Production\n\nTo build the project for production:\n\n```\nnpm run build\n```\n\nThis command will create an optimized build in the `.next` folder.\n\n## Linting \u0026 Formatting\n\nTo lint and format the code:\n\n```\nnpm run lint\nnpm run format\n```\n\n## Contributing\n\nFeel free to submit issues or pull requests to improve the template. Ensure that you follow the coding standards and test your changes before submission.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrispoulter%2Fhalcyon-nextjs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchrispoulter%2Fhalcyon-nextjs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrispoulter%2Fhalcyon-nextjs/lists"}