{"id":26659808,"url":"https://github.com/salahbm/nextjs-starter","last_synced_at":"2026-04-06T09:32:20.850Z","repository":{"id":284315682,"uuid":"907174222","full_name":"salahbm/nextjs-starter","owner":"salahbm","description":"The Next JS starter kit, with Next js 15 ,React 19, Eslint ^9, Prettier, Husky, Versioning, LintStage, CommitLints, Jest, Next-intl, Bun","archived":false,"fork":false,"pushed_at":"2025-09-13T02:42:20.000Z","size":4826,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-03T13:58:45.678Z","etag":null,"topics":["bun","commitlint","eslint","fonts","husky","jest","lintstaged","next-intl","nextjs15","prettier","react19","test","versi"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"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/salahbm.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2024-12-23T02:08:48.000Z","updated_at":"2025-11-14T04:08:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"efd5bad1-4b07-4313-a6dc-1dbffa8f615b","html_url":"https://github.com/salahbm/nextjs-starter","commit_stats":null,"previous_names":["salahbm/nextjs-starter"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/salahbm/nextjs-starter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salahbm%2Fnextjs-starter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salahbm%2Fnextjs-starter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salahbm%2Fnextjs-starter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salahbm%2Fnextjs-starter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/salahbm","download_url":"https://codeload.github.com/salahbm/nextjs-starter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salahbm%2Fnextjs-starter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31466612,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T08:36:52.050Z","status":"ssl_error","status_checked_at":"2026-04-06T08:36:51.267Z","response_time":112,"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":["bun","commitlint","eslint","fonts","husky","jest","lintstaged","next-intl","nextjs15","prettier","react19","test","versi"],"created_at":"2025-03-25T11:15:27.120Z","updated_at":"2026-04-06T09:32:20.844Z","avatar_url":"https://github.com/salahbm.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Vizamaster Admin\n\nThis is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app) and using [Bun](https://bun.sh/) as the JavaScript runtime.\n\n## Getting Started\n\nFirst, run the development server:\n\n```bash\nbun dev\n```\n\nOpen [http://localhost:3000](http://localhost:3000) with your browser to see the result.\n\nYou can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.\n\nThis project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.\n\n## Learn More\n\nTo learn more about Next.js, take a look at the following resources:\n\n- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.\n- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.\n\nYou can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!\n\n## Code Quality and Standards\n\nThis project uses the following tools to ensure code quality and consistency:\n\n### Linting and Formatting\n\n- **ESLint**: For code linting\n- **Prettier**: For code formatting\n\nRun the following commands:\n\n```bash\n# Lint code\nbun run lint\n\n# Format code\nbun run format\n\n# Check formatting without making changes\nbun run format:check\n\n# Type checking\nbun run type-check\n```\n\n### Git Hooks and Commit Standards\n\nThis project uses:\n\n- **Husky**: For Git hooks\n- **lint-staged**: For running linters on staged files\n- **commitlint**: For enforcing commit message conventions\n- **Commitizen**: For standardized commit messages\n- **Standard Version**: For automated versioning and changelog generation\n\n### Commit Process\n\nTo create a standardized commit, use:\n\n```bash\nbun run commit\n```\n\nThis will launch an interactive prompt to help you create a properly formatted commit message.\n\nCommit messages follow the [Conventional Commits](https://www.conventionalcommits.org/) format:\n\n```\n\u003ctype\u003e[optional scope]: \u003cdescription\u003e\n\n[optional body]\n\n[optional footer(s)]\n```\n\nTypes include:\n\n- `feat`: A new feature\n- `improve`: Improvements to existing features\n- `fix`: A bug fix\n- `deploy`: Deployment changes\n- `docs`: Documentation changes\n- `style`: Code style changes (formatting, etc.)\n- `refactor`: Code changes that neither fix bugs nor add features\n- `perf`: Performance improvements\n- `test`: Adding or fixing tests\n- `build`: Build system or dependency changes\n- `ci`: CI configuration changes\n- `chore`: Other changes that don't modify src or test files\n- `revert`: Reverting previous changes\n- `merge`: Merging branches\n\nExample: `feat: add user authentication`\n\n### Versioning\n\nThis project uses semantic versioning. To create a new version:\n\n```bash\n# Automatic versioning based on commits\nbun run release\n\n# Specific version bumps\nbun run release:patch  # 0.0.x\nbun run release:minor  # 0.x.0\nbun run release:major  # x.0.0\n```\n\nThis will:\n\n1. Update the version in package.json\n2. Update the VERSION file\n3. Generate/update the CHANGELOG.md file\n4. Create a git tag\n5. Create a version commit\n\n## Project Documentation\n\nThis project includes several documentation files:\n\n### `MAKE.md`\n\nContains build and development instructions, including:\n\n- Prerequisites and dependencies\n- Installation steps\n- Development workflow\n- Production build process\n- Testing procedures\n- Project structure overview\n- Environment variables\n- Deployment information\n\n### `CONTRIBUTING.md`\n\nGuidelines for contributing to the project, including:\n\n- Code of conduct\n- Contribution process\n- Development guidelines and standards\n- Pull request process\n- Testing requirements\n- Bug reporting guidelines\n- Feature request guidelines\n\n### `LICENSE`\n\nMIT License for the project, which allows for:\n\n- Free use, modification, and distribution\n- Limited liability protection\n- Requirements to include the license notice\n\n### `SECURITY.md`\n\nSecurity policy for the project, including:\n\n- Supported versions\n- Vulnerability reporting process\n- Security best practices\n- Update procedures\n\n## Configuration Files\n\nThis project includes several configuration files for development and versioning:\n\n### `.czrc`\n\nConfigures Commitizen to use the conventional changelog adapter. This enables the interactive commit prompt.\n\n### `.versionrc`\n\nConfigures Standard Version for changelog generation and versioning. It defines:\n\n- Which commit types appear in which changelog sections\n- URL formats for commits, comparisons, and issues\n- Release commit message format\n\n### `commitlint.config.js`\n\nDefines rules for commit message validation, including:\n\n- Required format and structure\n- Allowed types and their descriptions\n- Interactive prompt configuration\n\n### `.husky/`\n\nContains Git hooks:\n\n- `pre-commit`: Runs linting and formatting on staged files before commits\n- `commit-msg`: Validates commit messages against commitlint rules\n\n### `bunfig.toml`\n\nConfigures Bun behavior for the project, including:\n\n- Installation settings\n- Cache directory\n- Test coverage\n- Debug options\n\n### `.npmrc`\n\nConfigures npm/Bun package management behavior:\n\n- `save-exact=true`: Saves exact versions of dependencies\n- `engine-strict=true`: Enforces Node.js version requirements\n- `legacy-peer-deps=false`: Uses modern peer dependency resolution\n- `node-linker=hoisted`: Controls how dependencies are linked\n\n### `VERSION`\n\nStores the current project version as a simple text file.\n\n## Deploy on Vercel\n\nThe easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template\u0026filter=next.js\u0026utm_source=create-next-app\u0026utm_campaign=create-next-app-readme) from the creators of Next.js.\n\nCheck out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalahbm%2Fnextjs-starter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsalahbm%2Fnextjs-starter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalahbm%2Fnextjs-starter/lists"}