Inspiration

Communication is a main part of our human lives and languages were created to facilitate the same. But creation of these languages inadvertently lead to language barriers as more and more languages are created. Hence, learning a set of languages has become integral for sharing your thoughts and ideas with the outside world without any hindrances. This poses a much more greater hindrance in a country like India where many languages are prevailing in many parts of the country. Our project aims to design and develop an interactive online platform that connects language learners with teachers for personalized online lessons by offering a platform where learners can choose a tutor based on their target language, fluency, budget and schedule.

What it does

A user must be able to register themselves as a tutor or a student. For students: Implement a tutor search feature where students can filter by language, experience and pricing and many other factors. Add a scheduling feature where students can choose to learn from available time slots for a given tutor. Also add the option to choose from various lesson lengths such as 45, 60 or 90 minute sessions. For tutors: Tutors should be able to set up classes based on their availability. Classes will be set according to time slots. Tutors should be able to set their own pricing based on their level of teaching, qualifications and experience. Design a one to one video call feature through which the classes will be conducted. The tutor and the student should be able to share their screens to discuss and share ideas. Implement a subscription based payment model. For a student, this should be the final part when selecting a tutor.

How we built it

Frontend Development: React.js : For building the user interface and interactive components. HTML5 and CSS3: For structuring and styling the web pages. JavaScript: For adding interactivity and functionality to the frontend.

Backend Development: Node.js: For server-side scripting and handling server-side logic. Express.js: A Node.js framework for building APIs and handling HTTP requests. MongoDB or MySQL: For database management and storing user data, tutor profiles, lesson schedules, etc.

Additional Technologies: WebSocket: For real-time communication between learners and tutors during online lessons. RESTful API: For communication between the frontend and backend systems. JSON Web Tokens (JWT): For secure authentication and authorization of users. Payment Gateway Integration: To facilitate online payments for lesson bookings. Cloud Services (e.g., AWS, Google Cloud): For hosting the platform and managing scalability.

Share this project:

Updates