{"id":21651984,"url":"https://github.com/gudzsv/learn-lingo","last_synced_at":"2026-04-11T06:02:35.158Z","repository":{"id":262524988,"uuid":"887477297","full_name":"gudzsv/learn-lingo","owner":"gudzsv","description":"ReactJS  🌍 Learn Lingo connects users with global language tutors. Features include tutor search, favorites, detailed profiles, and responsive design. Built with React, Firebase, and SCSS for an optimal user experience. 🚀","archived":false,"fork":false,"pushed_at":"2024-12-26T21:36:23.000Z","size":2146,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-20T04:07:08.730Z","etag":null,"topics":["firebase-auth","firebase-realtime-database","persistor","react","react-router-dom","redux-toolkit"],"latest_commit_sha":null,"homepage":"https://learn-lingo-black.vercel.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gudzsv.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-12T20:13:29.000Z","updated_at":"2025-01-21T10:32:19.000Z","dependencies_parsed_at":"2024-12-26T22:31:20.776Z","dependency_job_id":null,"html_url":"https://github.com/gudzsv/learn-lingo","commit_stats":null,"previous_names":["gudzsv/learn-lingo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gudzsv/learn-lingo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gudzsv%2Flearn-lingo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gudzsv%2Flearn-lingo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gudzsv%2Flearn-lingo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gudzsv%2Flearn-lingo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gudzsv","download_url":"https://codeload.github.com/gudzsv/learn-lingo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gudzsv%2Flearn-lingo/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259942785,"owners_count":22935327,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["firebase-auth","firebase-realtime-database","persistor","react","react-router-dom","redux-toolkit"],"created_at":"2024-11-25T07:50:28.722Z","updated_at":"2025-12-30T22:33:24.449Z","avatar_url":"https://github.com/gudzsv.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Learn Lingo\n\n## 🌟 Project Overview\n\n**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.\n\n### Key Features\n\n- **🌍 Comprehensive Tutor Search**: Effortlessly filter tutors by **Languages**, **Skill Level**, and **Price** to find your ideal match.\n- **❤️ Favorites Management**: Save and revisit your favorite tutors with ease (login required).\n- **📄 Detailed Tutor Profiles**: Dive into detailed tutor ratings, authentic reviews, and language proficiency levels.\n- **📱 Responsive Design**: Enjoy a polished and consistent user experience across all devices, from desktops to mobile phones.\n\n## 🛠 Tech Stack\n\n**Learn Lingo** leverages modern web technologies to deliver an optimal user experience:\n\n### Frontend:\n- **⚛ React** (v18.3.1): Building intuitive and dynamic user interfaces.\n- **🚦 React Router** (v6.28.0): Enabling smooth, client-side routing.\n- **🛠 Redux Toolkit**: Managing application state efficiently.\n- **🗃 Redux Persist**: Ensuring state persistence across sessions.\n\n### Backend and Services:\n- **🔥 Firebase**: Powering authentication and real-time database services.\n\n### Styling:\n- **🎨 SCSS**: Creating modular and reusable styles.\n- **🖌 Modern Normalize**: Achieving consistent cross-browser rendering.\n\n### Utilities:\n- **🧩 clsx**: Simplifying conditional class management.\n- **🔍 react-helmet-async**: Managing SEO-friendly meta tags.\n- **⏳ react-loader-spinner**: Indicating loading states with stylish spinners.\n- **✅ Yup**: Streamlining schema-based form validation.\n- **📝 React Hook Form**: Simplifying form management and validation.\n\n## 🚀 Quick Start\n\nFollow these steps to set up and run the project locally:\n\n1. **Clone the repository:**\n   ```bash\n   git clone https://github.com/gudzsv/learn-lingo.git\n   ```\n\n2. **Navigate to the project directory:**\n   ```bash\n   cd learn-lingo\n   ```\n\n3. **Install dependencies:**\n   ```bash\n   npm install\n   ```\n\n4. **Start the development server:**\n   ```bash\n   npm run dev\n   ```\n\n5. **Access the application:**\n   Open your browser and navigate to `http://localhost:5173`.\n\n## 📸 Screenshots\n\n### Home Page\n\n![homepage](assets/image.png)\n\n### Teachers\n\n![teachers](assets/image-1.png)\n\n### Favorites Page\n![favorites](assets/image-2.png)\n\n## 👨‍💻 Author\n\n**Developed by:** Serhii Hudzenko\n\n- **✉️ Email:** [gudzsvmail@gmail.com](mailto:gudzsvmail@gmail.com)\n- **🐙 GitHub:** [Serhii Hudzenko](https://github.com/gudzsv)\n\nFeel free to reach out with questions, suggestions, or collaboration opportunities!\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgudzsv%2Flearn-lingo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgudzsv%2Flearn-lingo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgudzsv%2Flearn-lingo/lists"}