Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/maulanasdqn/legacy-next-boilerplate

NextJS Boilerplate with ESLint and jest super setup
https://github.com/maulanasdqn/legacy-next-boilerplate

Last synced: 5 days ago
JSON representation

NextJS Boilerplate with ESLint and jest super setup

Awesome Lists containing this project

README

        

# NextJS BOILERPLATE

Ini adalah Boilerplate NextJS dengan dependencies

- React
- Racoil (State Management)
- Jest (Unit Testing based on Vite)
- UnoCSS (Successor of TailwindCSS and WindiCSS)
- ESLint
- Prettier
- Nix Flake (Development Dependencies Manager)
- Nix Direnv (Automate Development Dependencies)
- Docker (Containerizer)
- Nginx (Web Server)
- Axios
- Husky

## Initial Setup

- Clone Project ini ( Direkomendasikan menggunakan SSH )

> `git clone [email protected]:maulanasdqn/netflox`

## Install NodeJS dan Yarn

- Anda perlu menginstall dulu NodeJS dan Yarn ( Direkomendasikan menggunakan NodeJS Versi 16 )

> `npm i -g yarn`

## Install Dependency

- Pasang Dependency

> `yarn install`

## Development With Nix

Development dengan Nix membuat proses Develop menjadi lebih mudah dan ringkas dengan ada nya Flake.nix semua dependency akan terurus dengan sendirinya dan juga independent artinya tidak akan menggangu environment yang lain

- Pasang Nixpkgs

> `sh <(curl -L https://nixos.org/nix/install) --no-daemon`

- Pasang nix-flakes

> `nix-env -iA nixpkgs.nixFlakes`

- Setup nix-flakes \
Edit file yang ada di `~/.config/nix/nix.conf` atau `/etc/nix/nix.conf` dan tambahkan:

> `experimental-features = nix-command flakes`

- Pasang nix-direnv

> `nix-env -f '' -iA nix-direnv`

- Setup nix-direnv

> `source $HOME/.nix-profile/share/nix-direnv/direnvrc`

- Masuk ke folder yang sudah di clone kemudian jalankan perintah berikut

> `direnv allow`

- Dan enjoy tinggal tunggu dependency terinstall dengan sendirinya

## Development with Docker

Docker harus di pasang dulu jika belum ada

- Pasang Docker bisa di unduh di https://docker.com

- Setup Docker

> `docker compose up`

## Setup Env

ENV di sesuaikan seperti yang ada di contoh .env.example

- Rename file .env.example menjadi .env.local
- Isi ENV sesuai dengan yang ada di dalam file .env.local nya

## Setup Husky

Untuk bisa menggunakan husky agar berjalan baik dan benar maka perlu di inisialisasi dulu

- Jalankan perintah
> `npx husky-init`