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.
π¬ Click the image above to watch the complete project demonstration
- π€ 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
LinkedIn
β
βΌ
Chrome Extension
β
βΌ
React Frontend
β
βΌ
Nginx Container
β
βΌ
Spring Boot Backend
β
βΌ
Groq API
β
βΌ
AI Generated Reply
| 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 |
Generate personalized referral messages using:
- Employee name
- Company
- Target role
- Job description
- Selected tone
Generate concise recruiter messages designed to communicate:
- Relevant skills
- Interest in the opportunity
- Professional intent
- Role-specific context
Generate natural LinkedIn connection messages while keeping the message concise and professional.
Paste an existing LinkedIn conversation and generate an appropriate response based on the conversation context.
The Chrome Extension uses a dedicated fast-reply endpoint optimized for quick AI responses.
POST /api/linkedin/fast-reply
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
The LinkUp AI Chrome Extension integrates directly with LinkedIn.
- LinkedIn page content detection
- Dynamic UI injection
- Context extraction
- AI reply generation
- Fast reply workflow
- Message assistance without leaving LinkedIn
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
The complete application can be run using Docker Compose.
Frontend
React + Nginx
β
βΌ
Backend
Spring Boot
β
βΌ
Groq API
Clone the repository:
git clone https://github.com/prijithjohn/linkup.git
cd linkupCreate a .env file:
GROQ_API_KEY=your_groq_api_keyThen run:
docker compose up --buildFrontend:
http://localhost:4173
Backend:
http://localhost:8090
Stop the containers:
docker compose downLinkUp AI keeps API credentials outside the source code.
GROQ_API_KEY=your_groq_api_keyThe backend reads the key using:
groq.api.key=${GROQ_API_KEY}Never commit the .env file or real API credentials to Git.
Navigate to the backend:
cd linkupSet the Groq API key.
PowerShell:
$env:GROQ_API_KEY="your_groq_api_key"Run:
mvn spring-boot:runBackend:
http://localhost:8086
Navigate to:
cd linkup-reactInstall dependencies:
npm installRun development server:
npm run dev-
Open Chrome.
-
Navigate to:
chrome://extensions
-
Enable Developer Mode.
-
Select Load unpacked.
-
Select:
linkup-ext/
-
Open LinkedIn.
-
Use the LinkUp AI assistant.
The project includes automated build validation through GitHub Actions.
mvn testnpm ci
npm run builddocker build -t linkup-backend ./linkup
docker build -t linkup-frontend ./linkup-reactdocker compose up --buildGitHub 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
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
.envexcluded from Git- GitHub secret scanning awareness
- Test-specific configuration for CI
Example:
groq.api.key=${GROQ_API_KEY}| 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.
- 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
Prijith John
Computer Science Engineer
- Backend Engineering
- Full-Stack Development
- AI Applications
- Software Architecture
- Product Development
- Developer Tools
- GitHub: https://github.com/prijithjohn
- LinkedIn: https://linkedin.com/in/prijith-john-dev
- Portfolio: https://prijith-portfolio.vercel.app
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.



