Startup
3 months

Open Source API Client in TypeScript

MacBook Pro on GitHub showing the js-client repository

Services

Front-End Development
Back-End Development
Web App Development
Automated Testing

Tech Stack

TypeScript
NodeJS
JavaScript
Jasmine
GitHub Actions

Team

1
Developer

"Unvoid has been a valuable resource for our development team. Their quality and consistency has enabled us to exceed our development goals year after year."

— Corey Thuen, CEO


Company Overview

Gravwell is a full-stack analytics platform built to handle huge amounts of logs and non-text data. The company provides analytics capabilities to people who need more than just text log searching and need it sooner rather than later at a price they can afford.

Challenge

The frontend was convoluted with the complexity of connecting to the backend API and dealing with data conversions and other checks due to inconsistencies in the backend API design.

The task was to isolate the responsibility of connecting to the backend and dealing with data conversions in a separate repository which should be public, isomorphic (work on Browsers and NodeJS), and published on NPM for easy consumption by other users who wanted to connect to the backend API directly.

Solutions

The project was executed using a public GitHub repository and written in a framework-agnostic way so that developers could use it with native browser and Node APIs.

The project featured:
  • Static checks
  • Unit tests
  • Integration Tests
  • Documentation
  • Typescript Definitions
  • CI & CD automation

Key results

Live Project

1

Open sourced library available on NPM for Node and Browsers.

2

CI & CD automation with Github Actions ensure that the library passes all integration tests with a real and fully functional API.

3

Clean and scalable codebase structure with TypeScript definitions and documentation with TSDocs.

···

Want to know what we can do for your project?

Book a call

More case studies

Diagram of the QA process with automated testing
Startup
5 Days Saved per Month in QA by Automating Tests

A startup company (confidential) using Angular in the frontend had a legacy custom solution for state management that was undocumented and became a big tech debt for any further feature developments.

Read case study
Diagram of the monorepo application structure
Startup
Monorepo Application Structure with Nx

This was an internal project. The client was Unvoid itself. Our challenge was on two fronts.

Read case study
See all cases
© 2024 UNVOID. All Rights Reserved.