Yeqa uye kokucuketse lokuyinhloko

B1App

B1App luhlelo lwelilunga leligobhondolo loluvelele emphakathini lolwakhiwe nge-Next.js. Linikeza lulwati lwelilunga kufaka ekhatsi emaphrofayela, luhlu lwemacembu, kusakata lokuphila, kanye nemakhasi emnikelo.

Ngaphambi Kwekucala

sicwayiso

B1App idzinga i-Node.js 22 nome lengetulu. Emaveshini langaphansi awasekelwa.

Kuhlela

1. Khuphela i-repository

git clone https://github.com/ChurchApps/B1App.git

2. Faka tintfo letincikako

cd B1App
npm install

3. Hlela tintfo tesimo sekusebenta

cp dotenv.sample.txt .env

Vula i-.env bese uhlela tindzawo te-API te-NEXT_PUBLIC_*_API. Lezi tingakhomba i-API ya-staging nome lelisekhaya kuwe.

4. Cala iseva yekutfuthukisa

npm run dev

Iseva ye-Next.js yekutfuthukisa icala ku-http://localhost:3301.

Imiyalo Lebalulekile

UmyaloSichasiso
npm run devCala iseva ye-Next.js yekutfuthukisa ku-port 3301
npm run buildKwakhiwa kwe-production nge-Next.js
npm run testGijimisa tivivinyo te-end-to-end nge-Playwright
npm run lintGijimisa i-lint ye-Next.js

Tintfo Letibalulekile Tesimo Sekusebenta

IntfoSichasiso
NEXT_PUBLIC_*_APITindzawo te-API temojula ngamunye
imininingwane

Sikripthi se-postinstall sikopisha emafayela e-locale ne-CSS kusuka ku-@churchapps/apphelper. Nangabe tincumo tibonakala tingakalungiswa ngekubukeka ngemuva kwekufaka, gijimisa npm run postinstall ngesandla.

Luhlaka Lwesobuchwepheshe

  • Next.js 16 ne-TypeScript
  • React 19 tetincumo te-UI
  • Material-UI 7 yesakhi selucwazululo
  • React Query 5 yesimo seseva
  • Emaphakheji e-@churchapps/apphelper* etincumo letihlanganyelwe

Kutfunyelwa

Kwakhiwa kwe-production kutfunyelwa ku-S3 + CloudFront:

  1. npm run build yakha kwakhiwa lokungcono kwe-Next.js
  2. Umphumela wekwakha ukopiswa uyiswe ku-bucket ye-S3
  3. Kususa lokusesikhwameni kwe-CloudFront kuyacaliswa kuze kunikelwe lomniniko lomusha
seluleko

Kuze utfole imiyalo lengephetseli yekutfunyelwa, bona sicwayiso se-Kutfunyelwa Kwetinhlelo TeWebhu.