Project Overview
Lingoto demanded a comprehensive solution encompassing design, UX-design, front-end development, and a robust backend infrastructure for both the website and the platform.
Right from the outset, we recognized that the platform's simplicity was paramount to its success in facilitating user engagement. The design needed to be welcoming and visually appealing, leveraging artwork to create a comfortable environment for students. We aimed for an easy and intuitive menu and booking process to enhance user experience.
Our goal was to develop a class with rich features catering to both students and teachers. This class would offer:
- Voice and video calls between students and teachers.
- Real-time chat with voice messages for teacher notes.
- Various note types, student history, and class guidelines.
Additionally, the platform would incorporate quizzes, tests, and other activities related to the classes.
To further enrich the user experience, the platform would integrate an e-commerce section allowing students to purchase new courses.
Technologies Used
Front-end
The front-end of the platform is delivered to the end user as a Progressive Web App, embodying a sophisticated fusion of diverse technologies and innovative approaches. From responsive design principles to intuitive navigation elements, every aspect of the front-end architecture is meticulously engineered to deliver optimal performance and user engagement.
Technologies:
- Javasript
- Sockets
- WebRTC
- HTML
- CSS
- Google Authentification, ChartJS, Opus, Moment etc
Back-end
The backbone of the platform's is built with Node.js, known for its scalability. The website and CMS are developed using PHP and other libraries.
Technologies:
- Node.JS
- PHP
- Sockets
- CoTURN
- Mysql
-
FFmpeg
-
AWS sdk, Cloudfront, S3, SES, EC2 etc
- PayPal sdk
-
Google Authentification
-
webTokens
Amazon Web Services solutions tie everything together, ensuring smooth communication and optimal performance.
Solution Description
The platform operates as a Progressive Web App (PWA), simulating an app experience through service workers that cache the app on the user’s device and update it when a new version is available. This ensures exceptional responsiveness and speed, as the code is pre-downloaded onto the user’s device, requiring only data retrieval to display personalized content for logged-in users.
We distribute the app through AWS's Content Delivery Network, CloudFront, which caches app files from S3 buckets, enhancing the speed, particularly during initial launch.
All user-requested information is served through our API hosted on AWS EC2 servers, supported by a load balancer for scalable performance based on demand.
Key Achievements
Our strategy of leveraging PWA standards and AWS resources has yielded significant benefits for both end users and the company. Key achievements include:
- Rapid Loading Times
Our platform consistently achieves first-load times of under 500 milliseconds, surpassing Google's recommended loading time of under 2 seconds. This swift loading is crucial for enhancing user experience and reducing bounce rates.
- Scalability
By utilizing S3 buckets for the platform, we ensure a secure and reliable system that can accommodate a large volume of voice recordings and content generated daily.
Additionally, employing elastic load balancers for EC2 servers guarantees prompt responses to API requests, regardless of the platform's traffic load or the number of concurrent users.
- Cost Efficiency
Through the strategic use of service workers to cache data on users' devices, we significantly reduce the load on the CloudFront service, resulting in lower costs associated with data transmission and storage.
This cost-effective approach enhances our overall operational efficiency while maintaining high performance standards.
Screenshots
Class & Home
Phone & laptop view.
Booking screens
Laptop & Phone view.
Flow Steps
Select course, book class, take class & practise on activites.
Quiz for Process Inovation
Quiz view on Tablet.
Courses preview screens
Different course preview on phone screens.
Performace cards
Performnce cards from home screen from the last class.