muhtesem-react icon indicating copy to clipboard operation
muhtesem-react copied to clipboard

React ekosisteminde kullandığım ve yararlı bulduğum kaynakların listesi.

muhtesem-react

En çok kullandığım, yararlı bulduğum ve sevdiğim React ve Next.js kaynaklarının bir listesi


Başlıklar

  • React ve Next.js

    • React Paketleri
      • Formlar
      • Veri Çekmek
      • State Yönetimi
      • Testing
      • İşe Yarar Paketler
    • Next.js Paketleri
    • React UI Kitleri ve Geliştirme Araçları
    • TailwindCSS
    • React Şablonları
    • Bazı güzel repolar
    • React Youtube Kanalları
    • React Udemy Kursları
    • Paket Menajeri
  • Projeye Başlarken

    • Projenin kurulumu
    • Production Action Workflow
    • Preview Action Workflow

React Paketleri

Next.js Paketleri

Paket Menajeri

React UI Kitleri ve Geliştirme Araçları

TailwindCSS paketleri

React Şablonları

Bazı güzel repolar

React Youtube Kanalları

React Udemy Kursları


Nextjs ile Projeye Başlarken

Projenin kurulumu. Eslint prettier tailwindcss ve dosya yapısı içerir.

pnpx  create-next-app -e https://github.com/dukeofsoftware/next-project-starter

Projenin otomatik olarak her committe yayınlanması için ayarlar (CI/CD)

Full döküman

pnpm add -D vercel
pnpx vercel login
pnpx vercel link

VERCEL_ORG_ID, VERCEL_PROJECT_ID, VERCEL_TOKEN repository secrets olarak girilmelidir.

production deploy için action workflow

name: deploy
on:
  push:
    branches:
      - main
  workflow_dispatch:
env:
  VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
  VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }}
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: pnpm/action-setup@v2
        with:
          node-version: 16
          cache: pnpm
      - run: pnpm install --immutable --frozen-lockfile
      - run: pnpx vercel pull --yes --environment=production --token=${{ secrets.VERCEL_TOKEN }}
      - run: pnpx vercel build --prod --token=${{ secrets.VERCEL_TOKEN }}
      - run: pnpx vercel deploy --prod --prebuilt --token=${{ secrets.VERCEL_TOKEN }}
      - id: deploy
        run: echo "::set-output name=url::$(pnpx vercel deploy --prebuilt --token=${{ secrets.VERCEL_TOKEN }})"

Preview build için action workflow

name: preview
on:
  pull_request:
  workflow_dispatch:
env:
  VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
  VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }}
jobs:
  preview:
    runs-on: ubuntu-latest
    environment:
      name: preview
      url: ${{ steps.deploy.outputs.url }}
    steps:
      - uses: actions/checkout@v3
      - uses: pnpm/action-setup@v2
        with:
          node-version: 16
          check-latest: true
          cache: pnpm
      - run: pnpm install --immutable
      - run: pnpx vercel pull --yes --environment=preview --token=${{ secrets.VERCEL_TOKEN }}
      - run: pnpx vercel build --token=${{ secrets.VERCEL_TOKEN }}
      - id: deploy
        run: echo "::set-output name=url::$(pnpx vercel deploy --prebuilt --token=${{ secrets.VERCEL_TOKEN }})"