Talkmate è una piattaforma web moderna che connette studenti e tutor di lingue in tutto il mondo.
Grazie all'integrazione con le API di Google Maps, gli utenti possono trovare insegnanti madrelingua o altri utenti per uno scambio linguistico nella propria zona o in città specifiche, visualizzandoli su una mappa interattiva.
L'applicazione è distribuita su Vercel: [https://talkmate-flame.vercel.app] (https://talkmate-flame.vercel.app)
- Mappa Interattiva & Ricerca Geo: Visualizza e scegli i tutor in base a prezzo e disponibilità oraria. Scopri gli utenti disponibili per uno scambio linguistico intorno a te e filtrali per distanza (km) o in una città specifica (Google Maps API).
- Ricerca Tutor Avanzata: Trova il tutor ideale filtrando i professionisti in base alla città e alle lingue insegnate.
- Diventa Tutor: Sistema di candidatura integrato. Gli utenti possono effettuare l'upgrade del profilo a "Tutor" e caricare certificazioni per richiedere la verifica di insegnante professionista.
- Connessioni Real-Time: Richieste di connessione istantanee gestite tramite Socket.io per un'esperienza fluida e immediata.
- Meeting Manager: Strumento dedicato per organizzare e memorizzare i propri incontri e lezioni di persona.
- Smart Matching: Trova persone in linea con i tuoi interessi personali per rendere l'apprendimento più stimolante e naturale.
- Community & Blog: Spazio dedicato alla pubblicazione di articoli e commenti per condividere conoscenze linguistiche e culturali. Include un sistema di ricerca per filtrare i contenuti per titolo, autore e categoria.
- Frontend: React.js (Vite), React Router Dom, Bootstrap, Mantine UI.
- Backend: Node.js, Express, MongoDB.
- Real-time Notifications: Socket.io per la gestione istantanea delle richieste di connessione (accettazione/rifiuto).
- Maps: Google Maps JavaScript API, Places API, Geocoding API.
- Utility: JWT (Auth), React Hot Toast (notifiche), JWT-Decode, React Select & Async (gestione opzioni dinamiche e ricerca).
Talkmate is a modern web platform connecting language students and tutors worldwide. By integrating Google Maps APIs, users can find native teachers or other users for a language exchange in their local area or specific cities, visualizing them on an interactive map.
- Interactive Map & Geo-Search: View and choose tutors based on pricing and hourly availability. Discover users available for language exchange around you and filter them by distance (km) or in a specific city (Google Maps API).
- Advanced Tutor Search: Find the perfect tutor by filtering professionals based on city and languages taught.
- Become a Tutor: Integrated application system. Users can upgrade their profile to "Tutor" and upload certifications to request professional teacher verification.
- Real-Time Connections: Instant connection requests powered by Socket.io for a seamless and immediate experience.
- Meeting Manager: A dedicated tool to organize and keep track of your in-person meetings and lessons.
- Interest-Based Matching: Find people who share your personal interests to make learning more engaging and natural.
- Community & Blog: A dedicated space to publish articles, post comments and share cultural insights. It features a search engine to filter posts by title, author, and category.
Alessandro Aronica