Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/redgerd/fake-store
This project pulls data from the FakeStore API and uses an ETL (Extract, Transform, Load) script to transfer it into a Supabase PostgreSQL database. It also features a Node.js backend with GraphQL to query the data efficiently.
https://github.com/redgerd/fake-store
etl-pipeline fake-store-api graphql
Last synced: 8 days ago
JSON representation
This project pulls data from the FakeStore API and uses an ETL (Extract, Transform, Load) script to transfer it into a Supabase PostgreSQL database. It also features a Node.js backend with GraphQL to query the data efficiently.
- Host: GitHub
- URL: https://github.com/redgerd/fake-store
- Owner: Redgerd
- Created: 2024-09-12T05:24:35.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-09-15T12:46:11.000Z (about 2 months ago)
- Last Synced: 2024-10-31T11:05:45.663Z (8 days ago)
- Topics: etl-pipeline, fake-store-api, graphql
- Language: JavaScript
- Homepage:
- Size: 7.62 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# E-commerce Data Integration and Backend with GraphQL
This project demonstrates the integration of e-commerce data from the [FakeStore API](https://fakestoreapi.com/) into a relational database (Supabase PostgreSQL), followed by building a backend using Node.js with GraphQL.
## Features
- Data fetching from the FakeStore API (a mock e-commerce API).
- Data transformation using ETL (Extract, Transform, Load) script.
- Storage of the transformed data in Supabase (PostgreSQL).
- Backend development using Node.js and GraphQL for querying and mutating the data.## Project Structure
- **ETL Script**: Fetches and transforms e-commerce data (products, categories, etc.) from the FakeStore API and transfers it to a relational PostgreSQL database (hosted on Supabase).
- **Database**: Supabase PostgreSQL is used to store the e-commerce data in structured tables.- **Backend**: Node.js is used to create a GraphQL API that allows querying and manipulating the data stored in the PostgreSQL database.
## Technologies Used
- **FakeStore API**: Source of mock e-commerce data.
- **Supabase**: PostgreSQL database hosting and management.
- **Node.js**: Backend runtime for building the server.
- **GraphQL**: API query language for efficient data fetching.
- **ETL (Extract, Transform, Load)**: Script for data transformation and loading into the database.