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

    After identifying limits of the legacy JWT Zoom app, we migrated to OAuth—first an account-level app, then user-level auth in WRKiiT to fix token lifecycle issues. We built per-instructor token issuance/refresh for secure Zoom access and, with Zoom support, hardened the flow and integrated it cleanly with our user management.

  • Redesign of Integration Flow and User Interface

    Prioritizing UX, we redesigned the integration flow and UI to streamline instructor onboarding, Zoom setup, and live-class launch, boosting engagement and making navigation seamless across the platform.

  • Encryption of Zoom Meeting Links

    As part of data security and privacy, we encrypt all Zoom meeting links generated within the WRKiiT platform. This involved implementing encryption protocols to secure communication between users and ensure that meeting links remained confidential and inaccessible to unauthorized parties.

Features delivered

  • User Authentication and Authorization

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

  • Security Features

    Implemented ReCAPTCHA for enhanced security during user authentication, protecting against bot attacks and unauthorized access.

  • Dynamic User Interface

    Incorporated video-picture carousels for a visually appealing design on the homepage. Developed an admin platform for managing user types and overseeing platform operations. Implemented class categories and a discover page for personalized class recommendations.

  • Scheduling and Booking

    Enabled users to schedule and book both on-demand and live classes seamlessly, providing flexibility and convenience. Implemented CRUD operations for both on-demand and live classes, allowing users to book and join classes seamlessly. Integrated Uploadcare for efficient storage and management of class videos. Integrated Vidyo for on-demand video functionalities.

  • Live Class Management

    Integrated Zoom API to facilitate live class management, allowing instructors to create, update, and manage meetings effortlessly. Integrated calendar API for creating, booking, and joining classes, considering different time zones for enhanced scheduling flexibility.

  • Payment Processing

    Integrated Stripe for seamless payment processing, enabling instructors to offer both free and paid classes with secure transaction handling.

  • Email Notifications

    Utilized SendGrid to implement automated email notifications, including alerts, confirmations, and reminders, enhancing user communication and engagement.

  • File Management

    Integrated UploadCare for efficient storage and management of class videos, ensuring seamless access and playback.

  • Third-Party Integrations

    Integrated Nylas for advanced email communication and scheduling functionalities, enhancing user productivity and workflow management.

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

See other projects

Share your needs, we’ll deliver the solution

Full Name*
Email*
Describe your business need*

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.