Skip to content

Latest commit

Β 

History

26 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ LinkUp AI

AI-Powered LinkedIn Messaging Assistant

LinkUp AI is a full-stack AI productivity platform that helps users generate personalized LinkedIn messages for referrals, recruiter outreach, connection requests, follow-ups, and conversations.

The platform combines a React frontend, Spring Boot backend, Groq-powered LLM integration, and a Chrome Extension to bring AI-assisted professional communication directly into the LinkedIn workflow.

The project is containerized with Docker and Docker Compose and includes a GitHub Actions CI pipeline for automated backend, frontend, and Docker build validation.


πŸŽ₯ Demo Video

LinkUp AI Demo

🎬 Click the image above to watch the complete project demonstration


πŸ“Έ Project Screenshots

🏠 Dashboard

Dashboard


🀝 Referral Request Generator

Referral Request


πŸ’Ό Recruiter Outreach Generator

Recruiter Outreach


πŸ’¬ LinkedIn Reply Assistant

LinkedIn Reply


🧩 Chrome Extension

Chrome Extension


✨ Features

  • 🀝 AI-powered referral request generation
  • πŸ’Ό Recruiter outreach message generation
  • πŸ”— LinkedIn connection request generation
  • πŸ’¬ Context-aware LinkedIn reply generation
  • ⚑ Fast reply mode for the Chrome Extension
  • 🎭 Multiple communication tones
  • 🧠 Action-specific prompt engineering
  • πŸ“‹ One-click message copying
  • πŸŒ™ Dark mode
  • 🧩 Chrome Extension integration
  • πŸ” LinkedIn content extraction
  • 🐳 Dockerized backend and frontend
  • πŸ”— Docker Compose full-stack setup
  • πŸš€ GitHub Actions CI
  • πŸ” Environment-based API key configuration

πŸ—οΈ Architecture

                         LinkedIn
                            β”‚
                            β–Ό
                   Chrome Extension
                            β”‚
                            β–Ό
                     React Frontend
                            β”‚
                            β–Ό
                    Nginx Container
                            β”‚
                            β–Ό
                  Spring Boot Backend
                            β”‚
                            β–Ό
                        Groq API
                            β”‚
                            β–Ό
                    AI Generated Reply

πŸ› οΈ Tech Stack

Layer Technology
Frontend React
UI Material UI
Build Tool Vite
HTTP Client Axios
Backend Spring Boot 3.3
Language Java 21
API Client Spring WebClient
AI Provider Groq
LLM Llama
Extension JavaScript
Validation Jakarta Validation
Serialization Jackson
Build Tool Maven
Web Server Nginx
Containerization Docker
Orchestration Docker Compose
CI/CD GitHub Actions

βš™οΈ Core Workflows

🀝 Referral Requests

Generate personalized referral messages using:

  • Employee name
  • Company
  • Target role
  • Job description
  • Selected tone

πŸ’Ό Recruiter Outreach

Generate concise recruiter messages designed to communicate:

  • Relevant skills
  • Interest in the opportunity
  • Professional intent
  • Role-specific context

πŸ”— Connection Requests

Generate natural LinkedIn connection messages while keeping the message concise and professional.


πŸ’¬ LinkedIn Replies

Paste an existing LinkedIn conversation and generate an appropriate response based on the conversation context.


⚑ Fast Reply Mode

The Chrome Extension uses a dedicated fast-reply endpoint optimized for quick AI responses.

POST /api/linkedin/fast-reply

🧠 AI Processing

LinkUp AI uses action-specific prompt engineering rather than treating every request as a generic chatbot query.

The system maps user actions to specialized generation workflows.

Referral Request
        ↓
REFERRAL_REQUEST

Cold Pitch
        ↓
COLD_PITCH

LinkedIn Reply
        ↓
LINKEDIN_REPLY

Connection Request
        ↓
CONNECTION_REQUEST

The backend then constructs an appropriate prompt based on:

  • Action
  • Tone
  • Recipient
  • Company
  • Target role
  • Message context

🧩 Chrome Extension

The LinkUp AI Chrome Extension integrates directly with LinkedIn.

Capabilities

  • LinkedIn page content detection
  • Dynamic UI injection
  • Context extraction
  • AI reply generation
  • Fast reply workflow
  • Message assistance without leaving LinkedIn

πŸ—οΈ Project Structure

LinkUp/
β”‚
β”œβ”€β”€ linkup/
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ main/
β”‚   β”‚   β”‚   β”œβ”€β”€ java/
β”‚   β”‚   β”‚   └── resources/
β”‚   β”‚   β”œβ”€β”€ test/
β”‚   β”‚   └── Dockerfile
β”‚   β”‚
β”‚   └── pom.xml
β”‚
β”œβ”€β”€ linkup-react/
β”‚   β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ Dockerfile
β”‚   β”œβ”€β”€ nginx.conf
β”‚   β”œβ”€β”€ package.json
β”‚   └── package-lock.json
β”‚
β”œβ”€β”€ linkup-ext/
β”‚   └── Chrome Extension files
β”‚
β”œβ”€β”€ .github/
β”‚   └── workflows/
β”‚       └── ci.yml
β”‚
β”œβ”€β”€ docker-compose.yml
β”œβ”€β”€ README.md
└── LICENSE

🐳 Docker

The complete application can be run using Docker Compose.

Services

Frontend
React + Nginx
     β”‚
     β–Ό
Backend
Spring Boot
     β”‚
     β–Ό
Groq API

Run the application

Clone the repository:

git clone https://github.com/prijithjohn/linkup.git

cd linkup

Create a .env file:

GROQ_API_KEY=your_groq_api_key

Then run:

docker compose up --build

Application

Frontend:

http://localhost:4173

Backend:

http://localhost:8090

Stop the containers:

docker compose down

πŸ”‘ Environment Variables

LinkUp AI keeps API credentials outside the source code.

Required

GROQ_API_KEY=your_groq_api_key

The backend reads the key using:

groq.api.key=${GROQ_API_KEY}

Never commit the .env file or real API credentials to Git.


πŸ”„ Local Development

Backend

Navigate to the backend:

cd linkup

Set the Groq API key.

PowerShell:

$env:GROQ_API_KEY="your_groq_api_key"

Run:

mvn spring-boot:run

Backend:

http://localhost:8086

Frontend

Navigate to:

cd linkup-react

Install dependencies:

npm install

Run development server:

npm run dev

🧩 Chrome Extension Setup

  1. Open Chrome.

  2. Navigate to:

chrome://extensions
  1. Enable Developer Mode.

  2. Select Load unpacked.

  3. Select:

linkup-ext/
  1. Open LinkedIn.

  2. Use the LinkUp AI assistant.


πŸ§ͺ Testing & Validation

The project includes automated build validation through GitHub Actions.

Backend

mvn test

Frontend

npm ci
npm run build

Docker

docker build -t linkup-backend ./linkup

docker build -t linkup-frontend ./linkup-react

Full Stack

docker compose up --build

πŸš€ CI/CD

GitHub Actions automatically validates the project.

Git Push
   β”‚
   β–Ό
GitHub Actions
   β”‚
   β”œβ”€β”€ Java 21
   β”‚
   β”œβ”€β”€ Maven Build & Tests
   β”‚
   β”œβ”€β”€ Node.js 20
   β”‚
   β”œβ”€β”€ React Build
   β”‚
   β”œβ”€β”€ Backend Docker Build
   β”‚
   └── Frontend Docker Build

The CI pipeline helps detect:

  • Backend compilation failures
  • Test failures
  • Frontend build failures
  • Docker build failures

πŸ” Security

LinkUp AI uses environment-based configuration for sensitive credentials.

Implemented practices include:

  • API keys stored outside source code
  • Environment variable configuration
  • No frontend exposure of Groq credentials
  • .env excluded from Git
  • GitHub secret scanning awareness
  • Test-specific configuration for CI

Example:

groq.api.key=${GROQ_API_KEY}

πŸ“Š Supported Workflows

Workflow Status
Referral Requests βœ…
Recruiter Outreach βœ…
Connection Requests βœ…
LinkedIn Replies βœ…
Follow-Ups βœ…
Fast Replies βœ…
Chrome Extension βœ…
Docker Backend βœ…
Docker Frontend βœ…
Docker Compose βœ…
GitHub Actions CI 🚧

CI configuration is implemented; final GitHub Actions verification is still being refined.


πŸ’‘ Engineering Skills Demonstrated

  • Full-Stack Development
  • Java & Spring Boot
  • REST API Design
  • React & Vite
  • Material UI
  • Chrome Extension Development
  • AI/LLM API Integration
  • Prompt Engineering
  • Docker & Docker Compose
  • Nginx
  • GitHub Actions
  • CI/CD
  • API Security
  • Environment-Based Configuration
  • Maven
  • HTTP/WebClient
  • Frontend-Backend Integration
  • Software Architecture

πŸ‘¨β€πŸ’» Author

Prijith John

Computer Science Engineer

Areas of Interest

  • Backend Engineering
  • Full-Stack Development
  • AI Applications
  • Software Architecture
  • Product Development
  • Developer Tools

Connect


⭐ Support

If you found LinkUp AI useful or interesting, consider giving the repository a ⭐ Star on GitHub.

It helps the project reach more developers and supports continued development.

About

AI-powered LinkedIn assistant for generating professional networking messages using Spring Boot, React, and Groq AI.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages