Skip to content

Online platform LearnLingo: Dive into new languages with personalized lessons from experienced teachers. Powered by React & Firebase.

Notifications You must be signed in to change notification settings

fairycreator/language-learning-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LearnLingo Language Learning Platform

LearnLingo is a dynamic online platform designed to revolutionize the way individuals learn languages. Connecting learners with experienced teachers, LearnLingo offers personalized language education through an interactive and user-friendly online environment. This project was born out of a passion for languages and technology, aiming to make language learning accessible and engaging for everyone, everywhere.

Screenshots

Welcome Page Teachers Page

Features

  • Interactive Teacher Profiles: Explore detailed profiles of professional language teachers, including their teaching languages, experience, student reviews, and personalized lesson plans.
  • Flexible Scheduling: Book lessons at your convenience with our easy-to-use scheduling system.
  • Favorites List: Keep track of your preferred teachers by adding them to your favorites list for quick access.
  • Customized Learning Experience: Filter teachers based on the language of instruction, student level, and lesson pricing to find the perfect match for your learning goals.
  • Secure User Authentication: Register and log in securely to manage your profile, lesson bookings, and favorites.
  • Responsive Design: Enjoy a seamless learning experience on any device, thanks to our responsive web design.

Technologies

  • Frontend: Developed with React, LearnLingo's SPA (Single Page Application) architecture ensures a smooth, dynamic user experience without page reloads.
  • Backend: Firebase Realtime Database is utilized for storing and managing user and teacher data, ensuring real-time updates and synchronization.
  • Authentication: Firebase Authentication provides a secure and hassle-free authentication system.
  • Routing: React Router is used for efficient navigation and rendering of different pages within the app.

Getting Started

To set up LearnLingo locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/yourusername/learnlingo.git
    
  2. Navigate to the project directory:

    cd learnlingo
    
  3. Install dependencies:

    npm install
    
  4. Start the development server:

    npm start
    
  5. Open http://localhost:3000 in your browser to view the app.

Deployment

LearnLingo is deployed on Netlify, enabling global access with high availability and performance.

Layout

The design layout used for HealthyHub is available for viewing on Figma: Learn Lingo Layout.

Contribution

As a pet project, LearnLingo welcomes contributions, feedback, and suggestions for improvement. Feel free to fork the repository, create feature branches, or open issues.

Acknowledgments

This project would not have been possible without the support and inspiration from the online development and language learning communities.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

About

Online platform LearnLingo: Dive into new languages with personalized lessons from experienced teachers. Powered by React & Firebase.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published