NexDep

NexDep

Uber for court reporters: making court staff available at the tap of your fingers
On-demand solution

On-demand solution

Our client’s request

Daniel Perelman image
Client's location: USA

Daniel Perelman, the CEO of NexDep, has been helping people find qualified court staff offline for quite a while. But finding the right court interpreters, videographers, and other specialists is complex. That’s why Daniel wanted to turn what he does into an online platform so he could automate some of the tasks he performs manually. Additionally, finding court staff online provides better security for all parties.

SteelKiwi’s task was to turn Daniel’s offline business model into an online service while making the workflow simpler and more efficient.

US Website Court Staff Recruitment

Relevance

According to the statistics presented by JUSTIA Dockets & Findings, between the years of 2016 and 2017 there were more than 1 million cases filed in US Federal Appellate & District Courts. It’s not a stretch to assume that a great deal of them required specially trained staff – interpreters, videographers, and court reporters.

Finding the right specialist can be a hassle, which is why NexDep is an invaluable service. Not only does NexDep help clients find the perfect court staff; it also helps interpreters, videographers, and court reporters to find clients. Combine this with the fact that there are no alternatives to NexDep on the market and you have an untapped niche in which to build a business.

 

User Roles

icon
Platform manager

The platform manager checks all providers and their licenses.

icon
Service provider

Service providers can create profiles and add licenses and professional skills.

icon
Customer

Customers can create profiles, find and book specialists using filters, get notifications, and pay through the platform.

Results

Duration:
25 October 2016 – Present
Team:
Backend - 2 Frontend - 1 QA - 1 UX - 1 UI - 1 DevOps - 1 PM - 1
Worked out the user experience

Since creating NexDep meant working with delicate and sensitive legal proceedings, it was very important to make sure that the final product worked smoothly, securely and reliably in terms of both providing an enjoyable user experience and protecting the privacy of its users. Each and every wireframe had to be tuned carefully to make sure that there were no logical bugs or scheduling discrepancies.

There are two basic types of users on NexDep: clients and service providers (the latter are divided into court reporters, videographers, and interpreters). Clients can create sessions and list their requirements. When a session is created, it’s added to the list of jobs, and these available jobs are shown to providers that meet the requirements. To ensure that clients and providers are matched properly, we need to ask clients a lot of questions. For this purpose, we created detailed questionnaires about client needs (requests) and provider services (proposals).

Designed the user interface

NexDep’s design needed to be fitting for a professional service aimed at making court staffing more efficient. That’s why we chose a clean and crisp design painted in corporate colors. The user interface is comfortable to use and easy to understand, saving time and making the platform more efficient.

We created the logo in accordance with the same ideas, focusing on NexDep’s niche and target audience. We designed a simple symbol that would immediately point out that the service is related to courts and legal business.

Defined server architecture

Python/Django + HTML/JS/CSS is the main module responsible for content rendering.

Python/PostGIS/Postgres/Celery matches rules (such as search, status change, recheck on change, etc.).

Celery is essentially a separate module that takes care of all notifications (such as for new jobs, cancelled jobs, changed jobs, finished jobs, etc.).

Developed frontend

We developed frontend for NexDep with the Bootstrap framework. To perform time manipulations, we integrated Minute. We used Select2 to autocomplete textual information, and  Google Maps APIs for location autocomplete. Stripe.js Reference is used to collect information and perform secure transactions. Gulp.js and Less.js help the website collect and prepare statistics. Toastr performs notification management.

Added integrations

We used PostgreSQL as our database and used Amazon S3 for storing files and images uploaded by service providers. We integrated Redis and Celery to take care of notifications and task scheduling.

We used Twilio as our phone number verification service, as every NexDep user must verify their phone number when signing up.

Stripe handles all monetary transactions between users and also collects the platform fee for each transaction.

With the help of Django Form Wizard, we were able to manage multi-form questionnaires for each user.

Implemented features

After completing a job, a service provider uploads all of their materials online (e.g. transcripts, video files, etc.). Before uploading, however, providers have to document files by stating the number of pages uploaded, the length of videos, and so on. This is done so that NexDep admins can check all materials and make sure that the service provided is worth the price paid.

Fraud protection is offered to all NexDep users. Each service is charged according to a flat fee for each type of job, meaning that no matter who does the work it’ll cost the same. If either party (client or provider) fails to come to the session or deliver the materials, they’re charged a penalty fee. All materials provided by service providers are accessible only after the client has paid in full for the work completed.

NexDep sends notifications about upcoming sessions to all participants one business day beforehand.

In NexDep it’s not clients who looks for providers, but rather providers who pick jobs they’re interested in. All sessions created by clients are sorted and added to providers’ lists of potential jobs according to the requirements set by the client and information given by providers. Requirements must match capabilities in order for a provider to see a particular session on his or her list.

If a client changes their requirements after staff has already been picked or if a provider cancels a previously accepted job, NexDep can automatically add or remove providers according to the updated requirements.

Gallery

Gallery
Gallery
Gallery
Gallery
Gallery
Gallery

Technology Stack

Backend

Python
Python
Django
Django
Google Maps
Google Maps
Twilio
Twilio
Celery
Celery
Redis
Redis
PostgreSQL
PostgreSQL
PostGIS
PostGIS
A
Amazon S3

Frontend

Less
Less
Gulp
Gulp
Google Maps
Google Maps
M
Minute
Select2
Select2
S
Stripe.js Reference
T
Toastr
Bootstrap
Bootstrap

See more case studies

Building a promotional app with ERP features for small and midsize businesses

Building a promotional app with ERP features for small and midsize businesses

A marketplace that connects businesses with clients and equips them with effective management tools

  • Mobile
  • Qatar
  • Kuwait
  • Booking
Implementing a digital workflow for a healthcare center

Implementing a digital workflow for a healthcare center

A crm/erp system that improves doctor–patient interactions at a healthcare center

  • Webapp
  • Mobile
  • Healthcare
  • Netherlands