Easy Ezglish is a language-learning app designed to help users learn English by leveraging their native language. Tailored specifically for Non-native English speakers, Easy Ezglish creates a personalized and engaging learning experience by using the learner's native language to introduce and reinforce new English concepts. This method promotes better understanding and retention by connecting familiar knowledge with new material.
Easy Ezglish sought to build a user-friendly application that would effectively teach English to Non-native speakers by using their native language. The platform needed to address several challenges:
Educating users, particularly those who need assistance in technical aspects, on how to use the app and manage their learning progress.
Managing various learning modules like live sessions, grammar lessons, vocabulary lists, and storytelling to create a cohesive learning experience.
Developing a secure payment system for premium features and additional resources.
Attracting users by promoting the practical and cultural benefits of learning English.
Providing continuous support for users with varying levels of digital proficiency to ensure a positive experience.
Easy Ezglish needed to overcome several challenges, including guiding learners with limited digital skills, maintaining high-quality educational content, and managing multiple learning resources within the app. Additionally, integrating secure payment systems and supporting users throughout their learning journey was critical for the platform’s success.
We proposed a versatile mobile app that addresses these challenges by focusing on user-friendly features, high-quality educational content, and robust admin tools for managing learning resources and supporting users effectively.
The backend was developed using the Laravel framework and MySQL, providing a secure, scalable infrastructure to support all learning modules and user interactions. Eloquent ORM handles efficient data mapping, while Redis is used for caching and session management, optimizing the performance for large user volumes. We also employed queue management using Laravel Queues to handle tasks like notification delivery and background processing, ensuring smooth platform operations. Docker containerization ensures seamless deployment and scalability across environments.
The front end is powered by the Flutter framework, ensuring a unified user experience across Android and iOS platforms. Dart was used for frontend logic, enabling fast, interactive performance. BLoC and Provider patterns manage complex UI states efficiently, ensuring a responsive and smooth interface for all users. Advanced state management techniques ensure that the app handles large datasets and user interactions without compromising performance.
To support interactive learning, we integrated the Zoom API for live sessions, enabling real-time video-based lessons. Additionally, we implemented Text-to-Speech (TTS) technology, enhancing accessibility by allowing users to hear correct pronunciations and interact more deeply with the learning materials. We also optimized video streaming with adaptive bitrate streaming, ensuring smooth playback even in low-bandwidth environments.
We adopted a microservices architecture to decouple key functionalities like user management, learning module delivery, and payment processing. Each microservice is containerized with Docker, allowing independent scaling and better fault isolation, ensuring minimal downtime.
Integrated an API Gateway to manage secure communication between the frontend and backend services. This centralizes API requests, optimizes traffic flow, and handles authentication via JWT tokens to maintain security and performance across the platform.
We set up Continuous Integration/Continuous Deployment (CI/CD) pipelines using Jenkins and GitLab, automating code testing, integration, and deployment. This ensures that new features and updates are seamlessly pushed to production with minimal disruption to users.
Implemented two-factor authentication (2FA) and OAuth2 for secure user access and API interactions. SSL/TLS encryption protects data in transit, while SonarQube and OWASP ZAP are used for continuous vulnerability scanning and security audits to ensure the platform adheres to strict security protocols.
Easy Ezglish successfully launched its platform, offering Non-native English speakers a powerful tool for learning English in an engaging and enjoyable manner. Key outcomes include:
Users can learn English at their own pace with a familiar language framework, making the process more intuitive and effective.
High-quality content and interactive sessions led to a 37% increase in user retention, with learners finding the platform both helpful and enjoyable.
The combination of grammar lessons, vocabulary practice, and storytelling improved user comprehension rates by 59%, making language acquisition more effective.