Learn Lingo is a cutting-edge web application designed to connect users with language tutors from around the globe. Whether you're embarking on your first language journey or perfecting your fluency, this platform offers a seamless way to find the perfect tutor tailored to your goals.
- π Comprehensive Tutor Search: Effortlessly filter tutors by Languages, Skill Level, and Price to find your ideal match.
- β€οΈ Favorites Management: Save and revisit your favorite tutors with ease (login required).
- π Detailed Tutor Profiles: Dive into detailed tutor ratings, authentic reviews, and language proficiency levels.
- π± Responsive Design: Enjoy a polished and consistent user experience across all devices, from desktops to mobile phones.
Learn Lingo leverages modern web technologies to deliver an optimal user experience:
- β React (v18.3.1): Building intuitive and dynamic user interfaces.
- π¦ React Router (v6.28.0): Enabling smooth, client-side routing.
- π Redux Toolkit: Managing application state efficiently.
- π Redux Persist: Ensuring state persistence across sessions.
- π₯ Firebase: Powering authentication and real-time database services.
- π¨ SCSS: Creating modular and reusable styles.
- π Modern Normalize: Achieving consistent cross-browser rendering.
- 𧩠clsx: Simplifying conditional class management.
- π react-helmet-async: Managing SEO-friendly meta tags.
- β³ react-loader-spinner: Indicating loading states with stylish spinners.
- β Yup: Streamlining schema-based form validation.
- π React Hook Form: Simplifying form management and validation.
Follow these steps to set up and run the project locally:
-
Clone the repository:
git clone https://github.com/gudzsv/learn-lingo.git
-
Navigate to the project directory:
cd learn-lingo
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Access the application: Open your browser and navigate to
http://localhost:5173
.
Developed by: Serhii Hudzenko
- βοΈ Email: gudzsvmail@gmail.com
- π GitHub: Serhii Hudzenko
Feel free to reach out with questions, suggestions, or collaboration opportunities!