Pricing
Pricing
ApproachAbout UsBlogPortfolioFAQContact us
portfolioBack to Portfolio

ReceiveCare - Custom App Development

ReceiveCare - Custom App Development

Goal

The goal of this project was to develop a mobile and web application for chatting, as well as creating an administrative panel for managing data and application settings. The application is intended to unite two categories of users: listeners and members. Chats were structured according to separate tenants, each of which had a unique list of topics. In these topics, members could initiate dialogues, while listeners acted as psychologists or consultants. The main quality criteria for the project were modularity, security, cross-platform compatibility, and the ability to further expand functionality.


Solution

Mobile Application:

  • - Built on React Native for resource savings, accelerated development, and cross-platform compatibility.
  • - Chat implemented on getStream.io with support for both mobile and web applications.
  • - Firebase Cloud Messaging is used for push notifications and getStream.io for internal notifications.
  • - Interaction with the backend on Apollo GraphQL, providing high performance, reliability, and flexibility.
  • - Authentication: Several registration and authentication methods were added, based on existing Google accounts, email and password, phone, as well as Apple registration for iOS.
  • - Integration of IAPHUB to simplify the payment and subscription process.
  • - Implementation of Onetrust for GDPR compliance and improving user trust.
  • - Integration of LaunchDarkly for feature flag management, speeding up development and rollout of new features.
  • - Use of AppCenter for automating build, testing, and distribution, optimizing the CI/CD process.

Web Application and Admin Panel:

  • - Built on React JS. Thanks to the use of the ChakraUI library, transferring components from React Native to React occurred with minimal changes.
  • - Most of the services and libraries used in the mobile application are also supported in the web version, which significantly accelerated development.
  • - Components were reused to create the administrative panel on React JS.
     

Technologies

Apollo Client, AWS API Gateway, AWS ECR, AWS EKS, AWS Lambda, AWS RDS, AWS S3, AWS Secrets Manager, AWS SNS, AWS CloudFront, AWS SES, Cloudflare, Code Push, Docker, Firebase Modules, GitHub Actions, Google Sign-In, GraphQL, Helm, IAPHUB, Kubernetes, LaunchDarkly SDK, Native Base, NestJS, New Relic Agent, Onetrust CMP, PostgreSQL, React, React Native, Redis, Stream Chat, Terraform, TypeORM, TypeScript


Team
  • - Designer: Development of mobile and web application design. 
  • - Project Manager: Communication with the client, task allocation, and monitoring of task completion. 
  • - JavaScript/TypeScript Programmer: Development of the server side on Apollo GraphQL and other server technologies. 
  • - 2 Frontend Developers (React & React Native): Development of both mobile and web applications, including UI creation, backend integration, and chat functionality implementation. 
  • - QA Engineer: Testing functionality on various platforms and devices.
Duration

After agreeing on all the functional details with the client, an estimate and work plan were drawn up. During the estimation process, the project was divided into several independent parts, each of which was further divided into functional components. As a result, the project was estimated to take 2 calendar months of development. Thanks to effective task management, the development of different parts of the system proceeded in parallel, allowing the project to be completed within the set deadlines.