Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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.