8000 GitHub - SamGu-NRX/LinkedUp: Professional connections, without the BS. | 2nd Overall Β· iSTEM@Stevens Hacks 2025
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

SamGu-NRX/LinkedUp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

45 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

LinkedUp

Professional connections, without the BS.
The antithesis of LinkedIn – real-time, genuine professional connections via sleek UI, effective AI-powered smart matching, and live voice/video calls.


Overview

LinkedUp was born out of the frustration with platforms like LinkedIn – cluttered interfaces, bot-filled interactions, and an overall unproductive networking environment. We reimagined professional connections by building an app that emphasizes:

  • Real Human Interaction: Instant voice and video calls powered by Stream.
  • Seamless Onboarding: Robust authentication and onboarding with Clerk.
  • Smart Matching: An ML model that pairs professionals with like-minded peers.
  • Sleek Design: A minimalist UI that focuses on productivity and genuine networking.

Lander Page

Lander Page

Smooth Onboarding

Smooth Onboarding


Features

Authentic Real-Time Connections

Engage in live voice and video calls that bypass endless text exchanges.

Real-Time Call Interface

Intelligent Matchmaking

Our ML-driven system pairs you with professionals who share your interests and ambitions.

Smart Matching Dashboard

Sleek, Minimalist UI

A clean, distraction-free environment that lets you focus on building meaningful connections.

Minimalist UI


How We Built It

A quick overview of the core technologies powering this project.

Category Technologies
Monorepo πŸš€ Turborepo
All-in-one monorepo management
Front-End ✨ Next.js React Tailwind CSS Shadcn UI TypeScript
Hosted on Vercel
Authentication πŸ”’ Clerk
Real-Time Communication πŸ“‘ Stream API
Voice/Video Calls
Backend & Database πŸ’Ύ Python FastAPI Supabase pgvector Numpy OpenAI Drizzle ORM
Hosted on Render
ML Matching Engine πŸ€– XGBoost PTM
Vector-based similarity (dot products, cosine/euclidean distance) + semantic analysis using OpenAI

Project Structure

.
β”œβ”€β”€ apps
β”‚   β”œβ”€β”€ web        # Next.js + Tailwind + Shadcn UI front-end
β”‚   └── backend    # FastAPI, Python, XGBoost pipeline, etc.
β”œβ”€β”€ packages
β”‚   β”œβ”€β”€ shared     # Shared libraries/config
β”‚   └── ui         # Reusable UI components (React, TS, Shadcn)
β”œβ”€β”€ turborepo.json # Turborepo config
└── ...

Hosting

  • Front-End deployed on Vercel
  • Back-End deployed on Render

How to Run Locally

Requirements

Before you begin, ensure you have met the following requirements:

  • A modern web browser
  • Node.js installed on your machine
  • A JS package manager (pnpm recommended)
  • Python 3 and pip (for backend services)
  1. Clone the repo:
    git clone https://github.com/yourusername/linkedup.git
    cd linkedup
  2. Install dependencies (using Turborepo + workspaces):
    npm install
  3. Setup environment variables for each app (web, backend):
    • E.g., .env.local for Next.js, .env for FastAPI, with your Supabase keys, Clerk keys, etc.

Development Workflow

  • Run the dev servers:

    npx turbo run dev --parallel

    This starts both the front-end (Next.js) and the FastAPI back-end.

  • Build:

    npx turbo run build --parallel
  • Lint/test:

    npx turbo run lint
    npx turbo run test

Algorithms & Matching Pipeline

We employ a combination of xgBoost (for our β€œPTM” pipeline) and vector-based methods (via pgvector + OpenAI semantic embeddings) to produce high-quality matches. You can find our specific methodology in docs/MatchingPipeline.pdf:

Project Status

In Progress

  • Integrate advanced ML algorithms for improved matching.
  • Expand platform features (B2B meetings, mentor sessions, etc.).
  • Enhance UI/UX for an even sleeker experience.
  • Implement ML-based moderation for a safe community.

Completed

  • Developed core real-time call functionality with Stream.
  • Implemented secure and smooth onboarding with Clerk.
  • Built a scalable backend on Supabase.
  • Delivered a working demo showcasing our flagship features.

Lessons Learned

  • API Integration: Mastering Clerk and Stream in a fast-paced hackathon environment.
  • Team Collaboration: Effective communication and problem-solving under pressure.
  • Scalability Concerns: Designing an app that's both scalable and modifiable for future growth.
  • Real-Time Tech: Handling live calls and ML matching in a production-like setting.

What's Next for LinkedUp

  • New Connection Modes: Explore B2B meeting opportunities, mentor-client sessions, and more.
  • Enhanced Matching: Continuously refine our ML matching for even more effective networking.
  • User Experience: Constant UI improvements to ensure a competitive, engaging platform.
  • Community Building: Introduce gamified interactions and extended conversation features.

Next.js β€’ React β€’ Clerk β€’ Stream

About

Professional connections, without the BS. | 2nd Overall Β· iSTEM@Stevens Hacks 2025

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages

0