Skip to content

Integrating Smartsheet with a Node.js Server for Automated Manual Workflows.

Notifications You must be signed in to change notification settings

Kripu77/Smartsheet-Connect

Repository files navigation

Smartsheet-Integration-Node

tradinghours

Automation Engine for Smartsheet Data Processing

Overview

This project automates the process of extracting, cleansing, and formatting data from Smartsheet to reduce manual intervention, improve accuracy, and streamline workflows. Previously, tasks were performed manually, including bulk data retrieval, local Excel sheet manipulations, and extensive Tableau Prep flows. This process was error-prone, repetitive, and inefficient.

Solution

The automation engine solves these issues by leveraging cloud-based technologies to directly extract data from Smartsheet and process it on a cloud server. The final formatted data is then automatically delivered to stakeholders, minimizing manual effort and enhancing reliability.

Key Features

  • Automated Data Extraction: Retrieves data from Smartsheet using the Smartsheet API SDK for JavaScript.
  • Cloud-Based Processing: Utilizes Node.js and MongoDB for efficient data processing and storage.
  • Dynamic Data Formatting: Converts data into the required format as specified by stakeholders.
  • Email Notifications: Sends processed data to stakeholders using Node Mailer integrated with Outlook SMTP provider.
  • Cloud Deployment: Currently deployed on Heroku, with migration to AWS in progress for better scalability and performance.

Tech Stack

  • Node.js: JavaScript runtime environment used for server-side application development.
  • Smartsheet API SDK for JavaScript: Provides programmatic access to Smartsheet data.
  • MongoDB: NoSQL database used for storing and managing data.
  • Node Mailer: Manages email sending functionality.
  • Heroku: Cloud platform for deploying and managing applications (migration to AWS in progress).

Getting Started

To get started with this project:

  1. Clone the Repository:

    git clone https://github.com/kripu77/smartsheet-connect.git
  2. Install Dependencies:

     npm install
  3. Configure Environment Variables:

    • Create a .env file in the root directory of the project.
    • Add your Smartsheet API credentials and Outlook SMTP details to the .env file.
  4. Run the application:

    npm start

About

Integrating Smartsheet with a Node.js Server for Automated Manual Workflows.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published