Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/juunie-roh/setting-up-next
https://github.com/juunie-roh/setting-up-next
eslint headlessui-react heroicons-react husky jest lint-staged nextjs postcss prettier react-redux react-three-cannon react-three-drei react-three-fiber redux reduxjs-toolkit semantic-release storybook tailwind-css tailwindcss typescript
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/juunie-roh/setting-up-next
- Owner: juunie-roh
- Created: 2023-12-01T03:51:49.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-09-11T00:55:28.000Z (5 months ago)
- Last Synced: 2024-09-11T04:09:30.530Z (5 months ago)
- Topics: eslint, headlessui-react, heroicons-react, husky, jest, lint-staged, nextjs, postcss, prettier, react-redux, react-three-cannon, react-three-drei, react-three-fiber, redux, reduxjs-toolkit, semantic-release, storybook, tailwind-css, tailwindcss, typescript
- Language: TypeScript
- Homepage: https://juun.vercel.app
- Size: 82.7 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Personal Frontend Dev Env Setting Project
This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
Following [ixartz](https://github.com/ixartz/Next-js-Boilerplate) Next js Boilerplate to understand all used packages, build and test process within it.
## Features
- β‘ [Next.js](https://nextjs.org) with App Router and Page Router support
- π₯ Type checking [TypeScript](https://www.typescriptlang.org)
- π Integrate with [Tailwind CSS](https://tailwindcss.com)
- β Strict Mode for TypeScript and React 18
- β»οΈ Type-safe environment variables with T3 Env
- β¨οΈ Form with React Hook From
- π΄ ~~Validation library with Zod~~ (scheduled)
- π Linter with [ESLint](https://eslint.org) (default NextJS, NextJS Core Web Vitals, Tailwind CSS and Airbnb configuration)
- π Code Formatter with [Prettier](https://prettier.io)
- π¦ Husky for Git Hooks
- π« Lint-staged for running linters on Git staged files
- π Lint git commit with Commitlint
- π Write standard compliant commit messages with Commitizen
- π¦Ί Unit Testing with Jest and React Testing Library
- π§ͺ ~~Integration and E2E Testing with Playwright~~ (scheduled)
- π· Run tests on pull request with GitHub Actions
- π Storybook for UI development
- π₯οΈ ~~Monitoring as Code with [Checkly](https://www.checklyhq.com)~~ (scheduled)
- π Automatic changelog generation with Semantic Release
- π‘ Absolute Imports using `@` prefix
- π ~~VSCode configuration: Debug, Settings, Tasks and extension for PostCSS, ESLint, Prettier, TypeScript, Jest~~
- π€ SEO metadata, JSON-LD and Open Graph tags with Next SEO
- πΊοΈ Sitemap.xml and robots.txt with next-sitemap
- βοΈ ~~[Bundler Analyzer](https://www.npmjs.com/package/@next/bundle-analyzer)~~ (scheduled)Built-in feature from Next.js:
- β Minify HTML & CSS
- π¨ Live reload
- β Cache busting## Getting Started
> **Note**: This project is using `yarn` as a package manager.
> Also, implemented PnP(Plug n Play), Zero-install.First, run the development server:
```bash
yarn dev
```Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
You can start editing the page by modifying `pages/index.tsx`. The page auto-updates as you edit the file.
This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font.
## Learn More
To learn more about Next.js, take a look at the following resources:
- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/)
## Deploy on Vercel
This project is deploying via [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
Check out the [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.