Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jvidalv/nextal
Starter template for NextJs with TypeScript. Supports Tailwind with CSS-Modules. Vitest and @react/testing-library configured and ready to go. Also ESLint, Prettier, Husky, Commit-lint and Atomic Design for components.
https://github.com/jvidalv/nextal
commit-lint dark-theme husky nextjs nextjs-starter nextjs-template react tailwindcss typescript vitest
Last synced: about 1 month ago
JSON representation
Starter template for NextJs with TypeScript. Supports Tailwind with CSS-Modules. Vitest and @react/testing-library configured and ready to go. Also ESLint, Prettier, Husky, Commit-lint and Atomic Design for components.
- Host: GitHub
- URL: https://github.com/jvidalv/nextal
- Owner: jvidalv
- License: mit
- Created: 2021-11-14T13:11:48.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-02-10T11:30:11.000Z (12 months ago)
- Last Synced: 2024-12-13T06:51:34.165Z (about 1 month ago)
- Topics: commit-lint, dark-theme, husky, nextjs, nextjs-starter, nextjs-template, react, tailwindcss, typescript, vitest
- Language: TypeScript
- Homepage: https://nextal.josepvidal.dev
- Size: 607 KB
- Stars: 163
- Watchers: 4
- Forks: 17
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Mocking up web app with Nextal(speed)
## Features
- ⚡️ [Next 14 with React 18](https://nextjs.org/docs/getting-started) - Using the /app folder.
- 🦾 TypeScript, of course
- 🫀 [Vitest](https://vitest.dev/) - unitary testing made easy
- 🎨 [Tailwind](https://tailwindcss.com/) - next generation utility-first CSS
- 🌚 [Dark Mode](https://tailwindcss.com/docs/dark-mode)
- 👑 [Atomic Design organization](https://bradfrost.com/blog/post/atomic-web-design/)
- 🗂 [Absolute imports](https://github.com/vitejs/vite/issues/88#issuecomment-762415200)
- 😃 [Hero icons](https://heroicons.com/)
- ☁️ Deploy on Vercel, zero-config### Coding Style
- [ESLint](https://eslint.org/)
- [Prettier](https://prettier.io/)### Dev tools
- [TypeScript](https://www.typescriptlang.org/)
- [Commit lint](https://github.com/conventional-changelog/commitlint) - helps your team adhering to a commit convention
- [Vercel](https://www.vercel.com/) - zero-config deployment## Try it now!
### GitHub Template
[Create a repo from this template on GitHub](https://github.com/jvidalv/nextal/generate).
### Clone to local
If you prefer to do it manually with the cleaner git history
```bash
npx degit jvidalv/nextal my-nextjs-app
cd my-nextjs-app
yarn # If you don't have yarn installed, run: npm install -g yarn
```## Checklist
When you use this template, try follow the checklist to update your info properly
- [ ] Rename `name` and `author` fields in `package.json`
- [ ] Change the author name in `LICENSE`
- [ ] Change the title in `index.html`
- [ ] Change the favicon in `public`
- [ ] Modify the manifest in `public`
- [ ] Clean up the README'sAnd, enjoy :)
## Usage
### Development
Type:
```bash
yarn dev
```Then visit http://localhost:3000
### Build
To build like if it was for production run
```bash
yarn build
yarn start
```Then you can visit http://localhost:3000 and check that everything works as expected.
### Deploy on Netlify
Go to [Vercel](https://vercel.com/new) and select your repository, `OK` along the way, and your App will be live in a minute.
#### Husky
If pre-commit hooks are not working be sure that you have installed husky: `husky install`.
By default this command should be triggered after yarn/npm deps are installed.
## Why
I have created several NextJs webs recently. Setting the configs up is kinda the bottleneck for me to make the ideas simply come true within a very short time.
So I made this starter template for myself to create apps more easily, along with some good practices that I have learned from making those apps. Feel free to tweak it or even maintains your own forks.