/decoupled-drupal-react

A demo for decoupling Drupal with React by using the GraphQL module v4.

Primary LanguagePHP

Decoupled Drupal with React

A demo for decoupling Drupal with React (using Typescript template). Drupal delivers data via a custom GraphQL schema.

Lando

The backend (Drupal 9) runs on a Lando environment with PHP 8.1.

Run the following command to start the lando environment:

# Execute in root
lando start

You should now be able to connect to the container on https://decoupled-drupal-react.lndo.site.

If you're starting from scratch there will be a "File not found"-error, as the backend is not installed yet (see next section).

Installation instructions - backend

The backend (Drupal) part is based on the drupal-composer project, so that most of its' documentation should apply here too.

Run following commands to get files needed for your Drupal installation:

# Execute in /backend
lando composer install

Install Drupal with the predefined configuration:

# Execute in /backend
lando drush si minimal --db-url=mysql://drupal9:drupal9@database/drupal9 --account-pass=admin --existing-config --yes

You should now be able to see an installed Drupal 9 at https://decoupled-drupal-react.lndo.site.

Installation instructions - frontend

Run following commands to download the dependencies and start the development server:

# Execute in /frontend
lando npm install
lando npm start

Open http://localhost:3000 to view it in the browser.

Functionalities

You can view a list of articles, view single articles or create a new article through the frontend. Articles created via the Drupal backend will also be shown in the frontend app.