Spring til hovedindhold

Udvikler-dokumentation

ChurchApps er en samling af cirka 20 open-source-projekter, der sammen leverer en fuldstændig kirkestyringsplatform. Projekterne spænder over backend API'er, webapplikationer, mobilapps, en skrivebordsprogram og delte biblioteker -- alt sammen skrevet i TypeScript. Dette afsnit giver alt, hvad du har brug for til at opsætte et lokalt udvikling miljø og begynde at bidrage.

Arkitektur i et øjeblik

Projekterne er uafhængige lagre (ikke et monorepo). Delt kode udgives til npm under @churchapps/* scope og forbruges som almindelige afhængigheder. Dette betyder, at du kan arbejde på et enkelt projekt uden at klone hele økosystemet.

Vigtige karakteristika:

  • Sprog: TypeScript gennem hele projektet
  • Backend: Node.js / Express API'er implementeret til AWS Lambda via Serverless Framework
  • Web: React 19 (Vite og Next.js), Material-UI 7
  • Mobil: React Native med Expo
  • Database: MySQL 8.0, en database pr. API-modul

Hvad dette afsnit dækker

  • Setup -- Lokalt udvikling miljø, forudsætninger og konfiguration
  • API -- Kerne API lokalt setup, databaseinitialisering og modulstruktur
  • Webapps -- Kørsel af B1Admin, B1App og LessonsApp lokalt
  • Mobilapps -- Byggeri af B1Mobile og andre Expo-apps
  • Delte biblioteker -- Arbejde med Helpers, ApiHelper og AppHelper
  • Installation -- Installation af API'er, webapps og mobilapps

Fællesskab og ressourcer

RessourceLink
GitHub-organisationgithub.com/ChurchApps
Problem-trackerChurchAppsSupport-problemer
Slack-fællesskabSlut Slack-gruppe
tip

Den hurtigste måde at begynde at bidrage på er at vælge en webapp (som B1Admin), pege den på staging API'erne og begynde at foretage frontend-ændringer. Ingen database- eller API-setup påkrævet.