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.
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.