A discovery tool for research conferences that helps researchers connect with others working on similar topics.
- Onboarding Form: Simple profile creation with research areas, interests, institution, and bio
- Smart Recommendations: Get matched with researchers based on shared research areas and interests
- Search Functionality: Search for researchers by name, institution, interests, or research areas
- Profile Display: View detailed profiles of other researchers
- Frontend: Next.js with TypeScript
- Backend: Node.js with Express
- Database: Supabase
- Styling: Tailwind CSS
- Node.js (v14 or higher)
- npm
- Clone the repository and navigate to the project directory:
cd Assemble_AI- Install backend dependencies:
npm install- Install frontend dependencies:
cd client
npm install
cd ..You can run both the backend and frontend simultaneously:
npm run devOr run them separately:
Backend (runs on port 5000):
npm run serverFrontend (runs on port 3000):
npm run clientFor security purposes, all necessary API keys stored within the repo's env files have not been pushed to GitHub. Please reach out privately to receive the files if you do not have them already as the application cannot run locally without them.
- Open your browser to
http://localhost:3000 - Click "Sign up" to create a new account
- Fill out the signup form:
- Enter your email and click "Get Code" to receive a verification code
- In development mode, check the server console for the code
- Enter the 6-digit verification code
- Complete the form with your name, password, institution, research areas, interests, and bio
- After signup, you'll see your dashboard with conferences
- Create or join conferences using conference IDs
- View conference details, search participants, and get recommendations
POST /api/auth/signup- Create a new user accountPOST /api/auth/login- Login with email and password
GET /api/researchers- Get all researchersGET /api/researchers/:id- Get a specific researcherGET /api/researchers/search/:query- Search researchersGET /api/researchers/:id/recommendations- Get personalized recommendations
POST /api/conferences- Create a new conferencePOST /api/conferences/join- Join a conference by IDGET /api/conferences/user/:userId- Get all conferences for a userGET /api/conferences/:id- Get conference detailsGET /api/conferences/:id/participants- Get conference participants with similarity scores
POST /api/conversations- Create or get a conversation between two usersGET /api/conversations/user/:userId- Get all conversations for a userGET /api/conversations/:id/messages- Get all messages in a conversationPOST /api/messages- Send a message in a conversation
The recommendation algorithm calculates similarity scores based on:
- Matching research interests (weight: 2)
- Matching research areas (weight: 3)
Researchers with higher similarity scores appear first in your recommendations.
- Click "Connect" on any researcher's profile to start a conversation
- Auto-generated intro messages based on common interests
- View all your connections in the "Connections" tab
- Resume conversations anytime
When you connect with someone for the first time, the system automatically generates a friendly intro message highlighting your common research interests, eliminating the need for awkward ice-breaking!
- Natural language search for finding participants (AI-powered intro messages)
- Advanced filtering options
- Group chat functionality
- Real-time notifications
- Profile photos and attachments
- Export connections to contact list
- Conference schedule and session management
MIT