SashaSavin / nextjs-13-boilerplate

Nextjs 13 Boilerplate with a new folder structure app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


logo

GitHub language count Repository size GitHub last commit Repository issues License Stargazers

Next.js 13 with Typescript reference architecture

Getting Started

Start your project with this template.

yarn create next-app -e https://github.com/imperadorxs/nextjs-13-boilerplate

How to run

npm install npm dev
yarn yarn dev

How to build

npm run build
yarn build

How to tests

npm test
yarn test

File structure

This is your source code tree:

src
|-- common
   |-- assets
   |-- helpers
   |-- mocks
   |-- styles
   |-- utils
|-- components
|-- config
|-- hooks
|-- app
   |-- lib
          |-- registry
   |-- head.tsx
   |-- layout.tsx
   |-- page.tsx
|-- services
...

This is your component structure:

...
components
|-- YourComponent
   |-- YourComponent.tsx
   |-- YourComponent.spec.ts
   |-- YourComponent.stories.tsx
   |-- interfaces.ts
   |-- styles.ts
   |-- index.tsx
...

These are the folders and their functions:

./common

Here are all the project assets that will be used by the application such as global styles, images, fonts, mocks, reusable functions, among others

./components

Components are presentational only elements, grouping UI items

./configs

Configs are our application's global settings files

./hooks

Hooks are functions that allow you to “plug in” to React's state and lifecycle features from functional components

./app

App is a new pages folder are mapped in routes and have all the containers needed to implement a functionality

./services

Contains all the files responsible for consuming external services, such as the axios configuration file for consuming RestFul APIs.

More utils commands

Find and fix Javascrit and TypeScript problems according to pre-defined rules npm run lint yarn lint

Advantages of using this react project template

The project is already configured with:

  • React
  • Typescript
  • Jest
  • Eslint
  • Prettier
  • Styled
  • Husky
  • Storybook

Main dependecies

Main dev dependecies

About

Nextjs 13 Boilerplate with a new folder structure app


Languages

Language:TypeScript 71.2%Language:JavaScript 27.4%Language:Shell 1.4%