Enterprise
8 months

From Concept to Completion in 8 Months: A Comprehensive Web App for Contractors Management

MacBook Pro with a web app showing a list of Field Tickets

Services

Front-End Development
Back-End Development
Web App Development
Web App Design

Tech Stack

Angular
TypeScript
Docker
MongoDB
NodeJS
Express
Jasmine

Team

2
Developers
1
Designer
1
Project Manager

Challenge

A big enterprise company in the oil extraction industry needed a custom application to manage all their contractors. That included:

  • 100% automatic generation of reports for accounting
  • Ticket-based system to manage contractor tasks
  • In-app messaging and commenting functionalities
  • Dashboard for an overview of all tickets and their status
  • Admin-specific interface to create, delete, lock, and update other accounts

Many other features were requested, but they are too specific to the client's business needs and, thus, confidential.

Solutions

The project was designed, developed, deployed, maintained, and iterated according to the client's needs.

In the frontend we used the latest version of Angular with all strict mode flags enabled for high compliance and a low chance of bugs. We also updated all project dependencies whenever new versions of Angular were released.

In the backend, we used Functional Programming with NodeJS and strict TypeScript. The HTTP framework of choice was Express but we made sure to isolate all handlers in definitive pure functions and avoid the use of middleware handlers in the core business logic to ensure type safety and provide a clearer codebase for future maintenance.

We also isolated the frontend and backend connection in a framework-agnostic library to modularize the frontend's responsibility solely for UI presentation. That way, the frontend doesn't need to care about how to talk to the backend. It simply uses a library that takes care of that complexity and ensures that all types are correct and updated.

Front-End



API Client



Back-End

Key results

1

195 contractors managed from a unified system.

2

10.5K work orders, 7.4K tickets, and 6.8K reports generated on the system.

3

17K messages exchanged among users in our custom system chat.

4

100% automatic generation of reports for accounting.

5

Admin-specific UI to manage, create, delete, lock, and update other users.

···

Want to know what we can do for your project?

Book a call

More case studies

Diagram of the optimized hiring process workflow
Startup
2.56x Increase in Recruiter Productivity after our Hiring Process Automation

Unvoid has a very comprehensive and effective hiring process for developers and designers. Unvoid receives more than 500 candidates for each available spot, sometimes surpassing 1.000 candidates per spot.

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.