https://github.com/kripu77/smartsheet-connect
Integrating Smartsheet with a Node.js Server for Automated Manual Workflows.
https://github.com/kripu77/smartsheet-connect
mongodb nodejs smartsheet smartsheet-javascript-sdk
Last synced: about 1 month ago
JSON representation
Integrating Smartsheet with a Node.js Server for Automated Manual Workflows.
- Host: GitHub
- URL: https://github.com/kripu77/smartsheet-connect
- Owner: Kripu77
- Created: 2022-05-17T09:10:12.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2024-08-27T00:56:04.000Z (almost 2 years ago)
- Last Synced: 2025-02-22T03:29:13.358Z (over 1 year ago)
- Topics: mongodb, nodejs, smartsheet, smartsheet-javascript-sdk
- Language: JavaScript
- Homepage:
- Size: 142 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Smartsheet-Integration-Node

# 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:**
```bash
git clone https://github.com/kripu77/smartsheet-connect.git
```
2. **Install Dependencies:**
```bash
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:
```bash
npm start
```