Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/darth-knoppix/flask-graphql-react
Example of a Python Flask backend and GraphQL API with React frontend.
https://github.com/darth-knoppix/flask-graphql-react
flask graphql javascript pyhton react
Last synced: about 1 month ago
JSON representation
Example of a Python Flask backend and GraphQL API with React frontend.
- Host: GitHub
- URL: https://github.com/darth-knoppix/flask-graphql-react
- Owner: Darth-Knoppix
- Created: 2020-06-19T10:53:13.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-01-05T21:48:48.000Z (almost 2 years ago)
- Last Synced: 2024-11-01T01:33:37.625Z (about 2 months ago)
- Topics: flask, graphql, javascript, pyhton, react
- Language: JavaScript
- Homepage:
- Size: 4.47 MB
- Stars: 14
- Watchers: 2
- Forks: 6
- Open Issues: 20
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Flask GraphQL React
Example of a Python Flask backend and GraphQL API with React frontend.
Built as an example for the tutorial [How to create a React + Flask + GraphQL Project](https://blog.sethcorker.com/how-to-create-a-react-flask-graphql-project) on Benevolent Bytes by Seth Corker.
## Server with Flask
Flask is a lightweight Python server which can easily supply a GraphQL API.
## GraphQL with Ariadne
Ariadne allows the creation of a GraphQL of API from a schema. It's easy to use and connects well with Flask.
## Frontend with React
Demonstrates queries and mutations for our API with a simple React frontend.
## How to run
Clone the repo then:
### Server
Navigate to the server folder `cd server`, install dependencies (use a virtual environment if you wish) run `python server.py` to start the backend. You should be able to access the GraphQL playground at [localhost:5000](localhost:5000)
### Client
Navigate to the client folder `cd client`, install dependencies with `yarn` and run run the frontend server, `yarn start`. You should be able to access the frontend at [localhost:3000](localhost:3000). You can now start communicating with the backed via the React UI.