social network v2
- A modern professional networking application that uses AI assistants to help users connect with like-minded individuals. Built with React, Convex, and Gemini.
- User Profiles: Create and manage your professional profile with interests and bio
- AI Assistants: Personalized AI assistants that help users network effectively
- Smart Matching: AI-powered matching system that connects users based on compatibility
- Real-time Chat: Direct messaging system with real-time updates
- Image Sharing: Support for sharing images in conversations
- Frontend: React + Vite + TailwindCSS
- Backend: Convex (Backend-as-a-Service with real-time capabilities)
- Authentication: Convex Auth with username/password
- AI: Gemini Pro for intelligent matching and conversations
- Real-time Updates: Powered by Convex's reactive database
-
Clone the repository
-
Install dependencies:
npm install
-
Set up your environment variables:
- Create a
.env.local
file - Add your Convex deployment URL
- Add your Gemini API key (if using your own)
- Create a
-
Start the development server:
npm run dev
/convex
- Backend functions and schemaschema.ts
- Database schemaassistants.ts
- AI assistant logicmessages.ts
- Chat functionalityprofiles.ts
- User profile managementmatches.ts
- Matching system
/src
- Frontend React componentsApp.tsx
- Main application componentProfileSetup.tsx
- Profile creation UIAssistantSetup.tsx
- AI assistant configurationChat.tsx
- Messaging interfaceAssistantChat.tsx
- AI chat interface
Each user gets a personalized AI assistant that can:
-
Understand user's networking goals
-
Search for potential matches
-
Facilitate connections
The system uses AI to:
- Analyze user profiles
- Score compatibility between users
- Create matches when high relevance is detected
- Consider multiple factors including interests and goals
- Direct messaging between users
- Support for text and images
- Real-time message delivery
- Chat history preservation
This software is proprietary and not open source. Please see the LICENSE file for terms of use.
For questions or support, contact TEAM Synapse Inc. at [dthayalan760@gmail.com].