This project is a social matching web app that connects people based on shared interests across categories like Education, Sports, Gaming, and Roommates. Users can create profiles with tags and natural-language preferences, and the app uses Google Gemini’s free API (with a secure backend proxy) plus traditional tag-based matching to suggest compatible matches. It also includes an AI-powered chat with typing indicators for smarter interactions. The app is built with vanilla JavaScript, a Node.js server, OpenAI (GPT-4o-mini), LocalStorage for saving data, and modern dark-themed CSS. To run it locally, developers just need to set up a .env file with their own Gemini API key, install dependencies with npm install, and start the server with npm start.

Share this project:

Updates