logo Contact us
BREAKUP ANGELS

Breakup Angels

Platform with video communication controlled by a powerful and flexible administration panel

  • Customer: BreakupAngels
  • Established: 2020
  • Headquarters: Сalifornia, USA
  • Primary market: USA
  • Domain: eCommerce, Medicine & Healthcare
partners
BREAKUP ANGELS
Targets & goals

The platform connects mental/behavioral health professionals and their patients using real-time video calls with a messaging board and a progressive booking system.
At the beginning of 2021, a client approached us with ideas. His idea was to develop a turnkey marketplace that would connect mental/behavioral health professionals and their patients using video communication. The client came to us with an almost completed UX/UI product design.

slidersMac
slidersMac
slidersMac
slidersMac
Our company
Team members

Business analyst
Project manager
Backend developers

Frontend developers
QA Engenieer
DevOps

5 000+ man-hrs

Estimated working scope

240+ days

Estimated development duration

sectionBg
Development process
Applying Scrum methodology

The Client agreed to stick to the Scrum methodology as per our suggestions. Turning development into an iterative process with frequent and transparent communication makes it a crucial tool for delivering results on a regular basis and increasing the Client’s engagement into delivery.

The entire development process was split into 2-week sprints
Such a methodology turned development into an iterative cycle when every 2 weeks the development team delivered certain results and reported to the Client
The Client, in his turn, provided our team with regular feedback and gave updates if needed
The communication between the team and the Client didn’t limit to 2-week reports. Both parties arranged Zoom calls as often as needed at every project stage. These calls were majorly supposed to show our ideas and designs to the Client to get his opinion and approval.
sectionBg
Development process
Create a microservice architecture

Our software engineers always follow key principles of software architecture development.
One approach – microservice architecture. With microservices, if one script performs badly, it will then only hamper or knock down its own service, rather than the entire application. Microservices architecture should be used from the start in the modern application development to prevent software project from being rewritten from scratch in future, because migrating away from a monolith architecture can be extremely time and money consuming.
We configurated and integrated large microservice structure with big amounts of services such as Twilio (for SMS), Mandrill (emailing), Single Sign-On for authentication/ registration via Google, Facebook, Apple.

Development process
Two-person broadcasts using WebRTC technology

One-to-one virtual care or group sessions are a great trend. It was designed primarily as a video consultation software with extra features like online appointment bookings and convenient payment method.
It was important for this application to have the most reliable, secure and clear video. Therefore, we decided to use a WebRTC-based video conferencing service for telemedicine. This standard is compatible with both mobile devices and web browsers and has a relatively simple API that helped us save a lot of money for our client.

Chat

The client and the specialist can text during, before and after the live video call. They can also exchange files and graphics. The specialist can take notes during the session in a separate window, which are then automatically assigned to each patient and saved on their record.

screens
screens
sectionBg
Development process
Payment gateway

Secure payment gateway was integrated into this application so that users can pay online and our customer can accept wide range of payments.
For processing Visa and Mastercard credit and debit cards, we connected the API of one of the leaders in online payment card processing – Stripe. The popular electronic payment system PayPal was also integrated.
We implemneted a mobile payment processing infrastructure that allows to successfully process transactions and collect payment information and history.

Integrating SSR

A successful project must get traffic from search engines. And while everyone wants to rank first in the search results, when it comes to SPA, this is not easy to achieve.
Routing was implemented, which is a way to display different pages for different URL paths in the SPA. Traditionally, this is done on the server, but almost all SPAs use some sort of client-side (frontend) routing mechanism. When the URL path in the browser changes, our application removes the old component and mounts the new one, which is like a page change, and it’s fast.
Our team created the components, connected the page components to the appropriate routes, and got a rendered page from the server and a perfectly working application on the frontend. This allows to perform all the necessary work on search engine optimization.

Development process
Admin panel

Our pride and joy in this project is an impeccable administration panel.
Managers within the application have a large number of functions, thanks to the extremely extensive administration panel.

Among them are such functions as:

  • Viewing and moderation of user accounts;
  • Payments commission management;
  • Analytics for a variety of service parameters in a single convenient dashboard with charts;
  • Convenient payment management system for specialists;
  • Support requests system for clients and specialists;
  • Management of cash returns to clients and specialists;
  • Moderation of client and specialist bookings;
  • Sending alerts;
  • Creating of gift certificates;
  • Chat/messages system moderation;
  • And much more.

slidersMac
slidersMac
slidersMac
slidersMac
slidersMac
Results & project delivery
Results & product delivery

Project manager and team lead has built a high level of trust and communication with the key people from the сlient’s company, which helped to achieve all the expected goals.
After 10 full months of work, an MVP was successfully launched with a set of extra features that were added during the development process.
After launching, the startup has seen 112% user growth and has nearly 100 active users on the service.
We keep on working to deliver new features that customers request to keep the Client’s revenue growing, as a reliable software development partner.

Increasing number of users
Arrow Top
112%
chart chart
screens
screens
Stack
Technologies
The project is fully implemented as an SPA. Based on our extensive experience, we used the “Node.js + React + Next.js” bundle that makes the whole backend and frontend development process as comfortable as possible.
Our professional team is a combination of various specialists – developers, engineers, architects, project managers, and consultants, who are ready to work on your unique project.
React is a remarkable tool for building nearly any component in a web application – buttons, labels, texts, or even grids. The best part is code reusability.
Node.js – flexible, fast, effective, can handle a large amount of simultaneous connections in a non-blocking manner.
Client
technology
React
technology
TypeScript
technology
HTML
technology
CSS
technology
Bootstrap
Server
technology
Node.js
Database
technology
PostgreSQL
technology
Redis
Delivery
technology
Docker
technology
TeamCity
Code documentation
technology
Swagger
Server provider (hosting)
technology
AWS
Contact us
Get in touch
What's next?

You're one step closer to building your perfect product.

  • 1. Preparing a proposal

    Required scope, timeline and apr. price will be included if you provide us with the detailed information about your project.

  • 2. Discussing your project

    Let's jump on a call to discuss all possible options.

  • 3. Let the work begin!

    We start working on your project considering your feedback and keeping you in the loop.

map map
Viestura street 61/63-1, Daugavpils, Latvia
Contact form
Name
Phone
Email
Country
Idea
logo
Cookies

By using our site you agree to our use of cookies to deliver a better site experience.