Skip to content

pritpatel2412/NexusLink

Repository files navigation

NexusLink

NexusLink is a comprehensive, AI-powered networking ecosystem and career intelligence platform. It transforms traditional contact management into an active, gamified relationship pipeline that helps professionals track ROI, recover stalled relationships, and strategically expand their networks.

Architecture & Tech Stack

NexusLink is built using a modern monorepo architecture with the following core technologies:

  • Frontend: React 18, TypeScript, Tailwind CSS, Shadcn UI, Vite, Wouter (Routing), Canvas API (Network Visualization).
  • Backend: Express.js, TypeScript, Pino (Logging).
  • Database: PostgreSQL, Drizzle ORM.
  • AI Integration: OpenAI API for automated daily briefings, email drafting, and career matchmaking.
  • Package Manager: pnpm.

Core Capabilities

1. Advanced Network Intelligence

  • Interactive Network Graph: A physics-based, force-directed graph rendering the user's entire network, visually clustering connections by relationship type and strength.
  • Relationship Health Score (RHS): A real-time scoring engine that calculates network decay based on interaction frequency, consistency, and time since last contact.
  • Hidden Network Clusters: Mutual connection pathfinding algorithms that identify density within specific companies or industries to suggest strategic entry points.

2. AI-Powered Workflow Automation

  • Daily Network Pulse (Briefing): Automated, prioritized lists of who to contact each day to prevent network decay, complete with AI-drafted, personalized check-in messages.
  • Ghost Recovery Sequences: Multi-stage, timed follow-up campaigns to revive stalled communications.
  • Signal Tracking: A deterministic feed simulating critical career signals (promotions, job changes, funding events) for contacts in the network.

3. Career & ROI Gamification

  • Interaction Heatmap: A GitHub-style 52-week activity grid tracking networking consistency and "active streaks".
  • Network Diversity Score: Analytical breakdown of network composition across seniority levels and industries to identify strategic gaps.
  • Career ROI Vault: Tracking of direct monetary value, deal flow, and pipeline generated by specific relationships.

4. Career Management Tools

  • Assignment Shield (NDA Vault): Secure storage and tracking of take-home assignments, NDAs, and interview artifacts.
  • Opportunity Intelligence: Job application tracker with an integrated web scraping pipeline to ingest and monitor roles from company career pages.
  • Dynamic Work Arsenal: A public-facing portfolio generator connecting a user's skills and projects directly to their CRM profile.

Project Structure

  • `artifacts/nexuslink` - The React frontend application.
  • `artifacts/api-server` - The Express.js REST API.
  • `lib/db` - Drizzle ORM schema, migrations, and database connection logic.
  • `lib/api-client-react` - Auto-generated React Query hooks for API interaction.
  • `lib/api-spec` - OpenAPI specifications.

Prerequisites

  • Node.js (v18 or higher recommended)
  • pnpm (v9 or higher)
  • PostgreSQL database

Environment Variables

Create a `.env` file in the root directory with the following configuration:

# Database Configuration
DATABASE_URL="postgres://user:password@host:port/database"

# Authentication
JWT_SECRET="your-secure-jwt-secret-key"

# AI Integrations
AI_INTEGRATIONS_OPENAI_API_KEY="your-openai-api-key"
AI_MODEL="gpt-4o-mini" # Or your preferred model

# Search/Scraping Tools (Optional)
TINYFISH_API_KEY="your-tinyfish-api-key"

Setup and Installation

  1. Install dependencies from the root directory:
pnpm install
  1. Generate database migrations:
pnpm --filter @workspace/db db:generate
  1. Push the schema to your database:
pnpm --filter @workspace/db db:push
  1. Build the API server:
pnpm --filter @workspace/api-server build

Running the Application

Start both the frontend and backend development servers simultaneously:

To start the API Server:

$env:NODE_ENV="development"
pnpm --filter @workspace/api-server run start

To start the Frontend client (in a separate terminal window):

$env:PORT="5173"
$env:BASE_PATH="/"
pnpm --filter @workspace/nexuslink run dev

The application will be accessible at `http://localhost:5173\`.

License

This project is proprietary and confidential.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages