Skip to content

agametis/fm-starter-react

Repository files navigation

FileMaker React Starter

(For the German version, please scroll down.)

This project is a React starter template for developing web applications that can be integrated into FileMaker. It uses React with Vite as a build tool and fm-gofer for communication with FileMaker, providing an easy way to embed modern React applications in FileMaker.

Features

  • Modern React development with Vite
  • Easy integration with FileMaker via the fm-gofer library
  • Automatic creation of a single HTML file for easy deployment in FileMaker
  • Example React project for bidirectional communication between the web application and FileMaker

Prerequisites

  • Node.js (version 20.11 or higher)
  • FileMaker Pro (version 19.4 or higher)

Installation

  1. Clone or download the repository
  2. Install the dependencies:
npm install

Getting Started

The main React application is in the src/App.jsx file. This is where you start programming your React components. The entry point is src/main.jsx which renders the App component.

The most important files and folders are:

  • index.html - Basic HTML structure with React root element
  • src/main.jsx - Application entry point (renders React app)
  • src/App.jsx - Main React component
  • src/index.css - Global CSS styles
  • src/App.css - Component-specific styles
  • fm/ - Contains files for FileMaker integration

To start development, open the src/App.jsx file and add your React components there. The application uses modern React with hooks and functional components.

Development

To start the application in development mode:

npm run dev

This starts a local development server with hot-reload functionality. The application can then be used directly in the FileMaker file if development mode is also enabled there.

Build and Deployment

To build the application and embed it in FileMaker:

npm run deploy-to-fm

FileMaker React Starter (deutsch)

Dieses Projekt ist ein React-Starter-Template für die Entwicklung von Web-Anwendungen, die in FileMaker integriert werden können. Es nutzt React mit Vite als Build-Tool und fm-gofer für die Kommunikation mit FileMaker und bietet eine einfache Möglichkeit, moderne React-Anwendungen in FileMaker einzubinden.

Funktionen

  • Moderne React-Entwicklung mit Vite
  • Einfache Integration mit FileMaker über die fm-gofer Bibliothek
  • Automatische Erstellung einer einzigen HTML-Datei für einfaches Deployment in FileMaker
  • Beispiel-React-Projekt für bidirektionale Kommunikation zwischen Web-Anwendung und FileMaker

Voraussetzungen

  • Node.js (Version 20.11 oder höher)
  • FileMaker Pro (Version 19.4 oder höher)

Installation

  1. Klonen Sie das Repository oder laden Sie es herunter
  2. Installieren Sie die Abhängigkeiten:
npm install

Erste Schritte

Die Haupt-React-Anwendung befindet sich in der Datei src/App.jsx. Hier beginnen Sie mit der Programmierung Ihrer React-Komponenten. Der Einstiegspunkt ist src/main.jsx, welcher die App-Komponente rendert.

Die wichtigsten Dateien und Ordner sind:

  • index.html - HTML-Grundgerüst mit React-Root-Element
  • src/main.jsx - Anwendungseinstiegspunkt (rendert React-App)
  • src/App.jsx - Haupt-React-Komponente
  • src/index.css - Globale CSS-Styles
  • src/App.css - Komponenten-spezifische Styles
  • fm/ - Enthält Dateien für die FileMaker-Integration

Um mit der Entwicklung zu beginnen, öffnen Sie die src/App.jsx Datei und fügen Sie Ihre React-Komponenten dort ein. Die Anwendung verwendet modernes React mit Hooks und funktionalen Komponenten.

Entwicklung

Um die Anwendung im Entwicklungsmodus zu starten:

npm run dev

Dies startet einen lokalen Entwicklungsserver mit Hot-Reload-Funktionalität. Die Anwendung kann dann in der FileMaker-Datei direkt benutzt werden, wenn dort ebenfalls der Entwicklermodus aktiviert ist.

Build und Deployment

Um die Anwendung zu bauen und in FileMaker einzubinden:

npm run deploy-to-fm

Dieser Befehl führt folgende Aktionen aus:

  1. Baut die Anwendung mit Vite (npm run build)
  2. Lädt die erstellte Datei in FileMaker hoch (npm run upload)

Hinweis: Welche FileMaker Datei verwendet wird, ist in der Datei fm/fmConfig.js konfiguriert.

Die Anwendung wird als eine einzige HTML-Datei gebaut (dank vite-plugin-singlefile) und kann leicht in FileMaker integriert werden.

FileMaker-Integration

Die Anwendung verwendet die fm-gofer Bibliothek für die Kommunikation mit FileMaker. Folgende FileMaker-Skripte werden verwendet:

  • ext_daten_von_fm: Holt Daten von FileMaker
  • ext_daten_an_fm_senden: Sendet Daten an FileMaker
  • uploadToFM: Wird für das Deployment der Web-Anwendung in FileMaker verwendet

Konfiguration

Die FileMaker-Konfiguration kann in der Datei fm/fmConfig.js angepasst werden:

export const fmConfig = {
  server: "$",
  file: "FM-Starter",
  uploadScript: "uploadToFM",
  widgetName: "widgetName",
};

Konfigurationsvariablen

Die fmConfig-Datei enthält folgende wichtige Variablen:

  • server: Der FileMaker-Server, auf dem die Datei gehostet wird. Verwenden Sie $ für lokale Dateien.
  • file: Der Name der FileMaker-Datei ohne Dateiendung.
  • uploadScript: Der Name des FileMaker-Skripts, das für den Upload der Web-Anwendung verwendet wird.
  • widgetName: Der Name des Widgets in FileMaker, in dem die Web-Anwendung angezeigt wird.

Diese Einstellungen müssen mit Ihrer FileMaker-Umgebung übereinstimmen, damit die Integration funktioniert.

Credits

Lizenz

MIT

About

React starter template for developing web applications for FileMaker

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors