Lewati ke konten

Konfigurasi Pengembangan Lokal

Panduan ini akan memandu Anda melalui pengaturan environment pengembangan lokal untuk situs web Ascendia Cabinet HIMARPL.

Prasyarat

Sebelum menginstal aplikasi, pastikan Anda memiliki:

  1. Node.js dan npm terinstal
  2. Git terinstal
  3. Akses ke layanan berikut:
  • Akun CockroachDB
  • Akun PostHog (opsional)

Detail Pengaturan Lingkungan

Proyek ini memerlukan beberapa environment variable yang harus diatur dalam file .env agar berfungsi dengan baik.

Pengaturan CockroachDB

Ikuti Panduan Cepat CockroachDB untuk mendapatkan DATABASE_URL Anda.

Langkah-langkah Pengaturan

  1. Fork dan clone repositorinya:

    HTTPS
    git clone https://github.com/himarplupi/ascendia-himarpl.git
  2. Lakukan navigasi ke direktori proyek:

    Terminal window
    cd ascendia-himarpl
  3. Buat file environment variables: Buat file .env pada direktori utama dengan variables berikut:

    Terminal window
    DATABASE_URL=
    NEXT_PUBLIC_BASE_URL="http://localhost:3000"
    NEXT_PUBLIC_BASE_PATH=""
    NEXT_BASE_URL="http://localhost:3000"
    NEXT_PUBLIC_POSTHOG_KEY=
    NEXT_PUBLIC_POSTHOG_HOST=https://us.i.posthog.com
  4. Atur remote upstream:

    HTTPS
    git remote add upstream https://github.com/himarplupi/ascendia-himarpl.git
  5. Unduh dependensi dan mulai server pengembangannya:

    Terminal window
    npm ci # Install dependencies
    npm run db:push # Push database schema to CockroachDB
    npm run dev # Start development server

    Sekarang, aplikasinya seharusnya berjalan pada http://localhost:3000.

  6. Buat branch baru untuk perubahan yang Anda lakukan

    Terminal window
    git checkout -b my-feature-branch
  7. Setelah Anda puas dengan perubahannya, add dan commit perubahan tersebut pada branch Anda, kemudian push branch Anda ke repositori fork.

    Terminal window
    git add .
    git commit # Please follow the commit guidelines below
    git push -u origin my-feature-branch
  8. Buat Pull Request.

Perintah yang tersedia

  • npm run dev - Memulai server pengembangan dengan hot reload
  • npm run build - Membuat build produksi
  • npm run start - Memulai server produksi
  • npm run db:push - Mendorong skema basis data ke CockroachDB
  • npm run db:studio - Membuka Prisma Studio untuk manajemen basis data
  • npm run lint - Menjalankan pemeriksaan linting