Projects

Here are some of the projects I've worked on.

Node Project Manager

This is a vscode extension that helps you manage your projects. you can use it to install, add, remove, update and audit your dependencies. And also it allows you to use and create in a simple way your project scripts.

node-project-manager Node Project Manager

Installation

Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.

ext install marcosreuquen.node-project-manager

Keap Client - A TypeScript API Client for Keap (Infusionsoft)

The Keap Client is a fully featured, lightweight API client designed to simplify the process of integrating with Keap's (Infusionsoft) REST API. This package provides a convenient interface for developers who want to interact with Keap's resources, including contacts, opportunities, invoices, and more, while abstracting away the complexities of direct API calls.

Key Features:

  • Full TypeScript Support: Written in TypeScript, ensuring strong typing and autocompletion for a smooth development experience.
  • Customizable Options: Easily configurable timeout and retry logic to ensure requests are resilient and adaptable to different environments.
  • Simplified API Calls: Predefined methods to interact with common Keap endpoints, such as retrieving and managing contacts, opportunities, products, and invoices.
  • Error Handling: Built-in mechanisms for managing API errors and retries, ensuring that developers can focus on business logic rather than low-level API details.

Example Usage:

import { KeapClient } from 'keap-client';

const client = new KeapClient({ apiKey: 'your-api-key' });

// Create a new contact
client.createContact({ email_addresses: [{ email: 'test@example.com' }], given_name: 'John', family_name: 'Doe' });

// 

Installation

Open your terminal in your project folder and run the following command

npm install keap-client

Why Keap Client?

The Keap Client package aims to streamline the integration process with Keap, allowing developers to interact with the platform effortlessly. By wrapping the REST API into a modular and flexible client, it saves time and reduces the learning curve for developers working on Keap-related projects.

You can explore the package here.