Skip to content

maulanasdqn/tokopedia-scraper-fe

Repository files navigation

Tokopedia Scraper FE

Ini adalah Project React dengan dependencies

  • React
  • React Router (Latest)
  • Racoil (State Management)
  • Vite (Web Bundler)
  • Vitest (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 git@github.com:maulanasdqn/tokopedia-scraper-fe

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 '<nixpkgs>' -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

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

Running Test

Anda bisa melakukan Running test dengan perintah

yarn test untuk watch mode
yarn test:run untuk test sekali jalan
yarn test:coverage untuk test coverage

Running ESLint dan Formatter

yarn format untuk format dokumen sesuai dengan requirement di .prettierrc
yarn lint untuk linting dokumen
yarn lint:fix untuk linting dokumen namun lebih strict

Deployment

Netlify or Vercel

Jika anda akan melakukan Deployment ke Server atau ke Vercel / Netlify

  • Bind Repository ini ke Vercel/Netlify kemudian arahkan ke branch dev

Server VPS/Docker

Jika anda akan melakukan Deployment ke vps anda bisa melakukan dengan Docker

  • build image docker
  • release container di vps

About

Tokopedia Scraper Interface with React

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published