GoDoctor

GoDoctor

Experience the Ultimate Edge for a First-Time Exam Pass with GoDoctor’s Interactive Platform

Introduction

GoDoctor is an innovative e-learning platform designed to provide medical doctors with the ultimate edge for passing their exams on the first attempt. With an array of online tools and resources, GoDoctor empowers doctors to efficiently rehearse and cram effectively, mastering the extensive exam material and increasing their chances of success.

Description

Emyoli was entrusted with the task of building a robust and comprehensive digital platform for GoDoctor, aiming to assist medical doctors in their exam preparations. Taking over from a previous provider, Emyoli faced the challenge of quickly understanding the existing platform’s code, logic, and architecture. The goal was to resolve previous issues and enhance the platform’s capabilities with new features.

Technical Challenges

Transitioning from the previous vendor’s code without any support or guidance proved to be an extremely challenging task. Emyoli had to make significant changes to the Continuous Integration/Continuous Deployment (CI/CD) processes, including moving to a Git repository, adopting a service-oriented architecture, setting up Docker containers, and decoupling the staging environment from production. Additionally, the team had to integrate with a new payment gateway provider and resolve existing bugs within a tight timeframe.

Technology Stack and Cloud Provider

The tech stack used for GoDoctor included Node.js with the Next.js framework, along with MongoDB and PostgreSQL databases. The platform was containerized using Docker, and
CI/CD was facilitated by Jenkins. On the frontend, Vue.js Material UI and ReactNative were used for building the iOS and Android apps. The entire platform was hosted on AWS for scalability, reliability, and security.

PHP icon PHP
Laravel icon Laravel
Postgres DB icon Postgres DB
Mongo DB icon Mongo DB
Docker files icon Docker files
AWS Lambda icon AWS Lambda
Jenkins icon Jenkins
React.js icon React.js
Material UI icon Material UI
Swift icon Swift
Kotlin icon Kotlin
Microsoft Azure icon Microsoft Azure

Project Timeline

Planning and Analysis

Development and Implementation

Testing & Launching

Planning and Analysis

  • Emyoli collaborated closely with GoDoctor to understand the project requirements, scope, and objectives. The team analyzed the existing platform’s codebase and outlined a detailed plan for the redevelopment.

Development and Implementation

  • Emyoli’s developers swiftly executed the plan, rewriting the codebase, and implementing new features to enhance the platform’s functionalities.

Testing & Launching

  • Rigorous testing, including functional and performance testing, was conducted to ensure the stability and quality of the platform before its successful launch.

 

The Team

Senior Technical Lead: Provided guidance and leadership, overseeing the architecture and coordination among stakeholders.

Business Analyst and Scrum Master: Gathered requirements, managed the transition process, and adapted the CI/CD aspects.

Senior Graphics Designer: Designed visually appealing and intuitive user interfaces for an exceptional user experience.

One Senior Backend Software Developer: Developed the backend infrastructure, business logic, and integrated third-party services.

One Senior Web Frontend Developer: Ensured seamless frontend-backend integration using React.js.
One ReactNative Developer: Worked on the iOS and Android versions, ensuring a smooth user experience.

One QA Engineer: Conducted comprehensive testing, ensuring the platform’s quality and performance.

DevOps Engineer specializing in AWS: Managed the deployment and infrastructure on AWS, ensuring scalability and security.

Project Results

Emyoli’s expertise and dedication allowed for a swift and successful redevelopment of the GoDoctor platform. Legacy issues were addressed, and new features were seamlessly integrated, improving development cycles and overall platform quality. GoDoctor now stands as a reliable and effective resource, providing medical doctors with the necessary tools to excel in their exams and enhance their professional careers.