← Back to projects

Bonjour World

Language-exchange web app with hosting flows, maps, and translation support.

  • #EventLifecycle
  • #HostApprovalFlow
  • #JWTAuth
  • #GeolocationDiscovery
  • #LanguageTranslation

Project overview

Bonjour World is a language exchange platform designed to connect language learners and polyglots through interactive, location-based events. The platform enables users to host and join language exchange events, allowing them to practice new languages in a dynamic and engaging way. With personalized profiles, users can track their progress and build connections with fellow learners.

Features

  • Full event hosting system allowing users to create, manage, and edit events, with the ability to accept or decline join requests
  • Streamlined join request process for easy participation and host management of attendee approvals
  • Personalized user profiles that track language exchange history and connections
  • Secure JWT-based authentication, ensuring safe access, profile privacy, and event safety
  • Interactive map interfaces powered by Google Maps API, making event discovery seamless and intuitive
  • Dynamic language translation across the entire platform powered by Google Translate, enhancing accessibility for all users

Technologies used

Frontend

React, Redux, CSS

Backend

Node.js, Express.js, JWT

Data

MongoDB, Mongoose

External APIs

Google Maps API, Geocoding API, Places API