WRKiiT

Online tutoring platform to manage schedules, accept payments, and conduct virtual classes

Developed as an integrated scheduling, payment, and virtual teaching platform, WRKiiT aimed to streamline the day-to-day operations of fitness instructors, executive coaches, language tutors, arts and crafts teachers, and similar professionals. From the outset, the project's goal was to create an inclusive and accessible platform that catered to the diverse needs of independent instructors and their clients.

The platform's core functionality revolved around providing a unified experience for users, allowing them to seamlessly manage their schedules, accept payments, and conduct virtual classes all within a single interface.

Online tutoring app

Services we provided

  • Web App Functionality Development
  • Third-Party Integrations
  • Payment Integration
  • API Integrations
  • Security Improvements
Online tutoring app

About the client

The client approached us with a visionary idea to create an education platform that empowers small businesses, particularly in the face of challenges like the COVID-19 pandemic. Their goal was to provide a platform that connects independent instructors and coaches with learners, enabling dynamic online learning experiences. By leveraging technology and innovative solutions, WRKiiT aimed to overcome traditional barriers to entry in the education and services industry, particularly amidst the challenges posed by the COVID-19 pandemic.

Challenge

One of the primary challenges was integrating Zoom for live classes seamlessly into the WRKiiT platform. The initial hurdle revolved around ensuring accurate display names for users during Zoom calls, especially in cases where multiple users shared a single owner account. Additionally, managing authentication tokens for individual instructors posed complexities, impacting the overall user experience. We identified the need to migrate from an outdated JWT Zoom App to an OAuth Account-level App, simplifying the integration process. However, issues persisted with authentication token management and user enrollment due to limitations in Zoom's API.

Online tutoring app

Solution

  • Migration from OAuth Account-level App to OAuth User-level App
  • Redesign of Integration Flow and User Interface
  • Encryption of Zoom Meeting Links

Upon identifying the challenges associated with the outdated JWT Zoom App, the first step was to migrate to an OAuth Account-level App. To resolve issues related to authentication token management and expiration, we migrated to a User-level authentication within the WRKiiT platform. This involved developing a robust authentication mechanism that generated and managed authentication tokens for individual instructors, ensuring secure access to Zoom's functionalities. Collaborating closely with Zoom's support teams, we fine-tuned the authentication process to address any potential vulnerabilities and ensure seamless integration with the platform's user management system.

Features delivered

  • User Authentication and Authorization
  • Security Features
  • Dynamic User Interface
  • Scheduling and Booking
  • Live Class Management
  • Payment Processing
  • Email Notifications
  • File Management
  • Third-Party Integrations

Implemented secure user authentication and authorization using Auth0, ensuring seamless access control and data protection.

Technology we used

Development

React Logo
React
Node Js Logo
Node.js
PostgreSQL Logo
PostgresDB
Docker Logo
Docker
Zoom logo
Zoom API
Recaptcha logo
ReCaptcha
Uploadcare logo
Uploadcare
Auth0 logo
Auth0
Stripe Logo
Stripe
Sendgrid logo
Sendgrid
Sonarqube logo
Sonarqube

Share your software needs with us

Full Name*
Email*
About project*

Budget in USD

By submitting this form I agree with the Privacy Policy

What happens after you get in touch?

  • Intro call

    During a 30-minute meeting, our domain expert dives into your business and describes the steps for future collaboration.

  • Free discovery workshop

    Together with you, we clarify the requirements and define the user flow, feature list, and project risks. After that, we set up an engagement process to make your journey smooth.

  • Project planning

    Based on the info gathered and your business objectives, we provide the implementation plan, timelines and estimations for your project.