Open source, self-hosted CSV uploads and mapping.
We want to provide a light-weight and simple way to integrate user data from CSVs, with a great UI and strong mapping functionality.
Simple reusable React components that handle CSV uploads, mapping, and validation.
- Upload file
- Do column mapping
- Validate data + preview final output
- Approve (sent to hook / piped to target)
npm install --save gluestick-elements
import React, { Component } from 'react'
import {GlueStick} from 'gluestick-elements'
import 'gluestick-elements/dist/index.css'
class Example extends Component {
render() {
return (<GlueStick
user={"default"}
endpoint={"https://gluestick-api.herokuapp.com"}
schema={{
fields: [
{
col: "Name",
key: "name"
},
{
col: "Phone Number",
key: "phoneNumber",
validator: /^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/
.source
}
]
}}
/>);
}
}
A Python + Docker based mapping API that leverages data science tools to manipulate CSVs. This part is designed to be self-hosted and also benefits from being completely open source.
- Handle all gluestick elements requests (all data is processed via Python backend not in browser)
- Deployable to the cloud (Heroku, AWS, etc.)
- Ability to connect with and pipe data directly to all targets supported by hotglue (S3, Cloud Storage, etc.)
- Webhook functionality to programmatically monitor user uploads and make actions based on that