A production-ready AI-powered professional networking platform that combines intelligent career assistance, ATS resume analysis, smart resume building, real-time messaging, WebRTC video meetings, and secure OAuth authentication into one modern full-stack application.
| Service | URL |
|---|---|
| π Live Website | https://linkups.utkalbehera.com |
| β Backend API | https://api.linkups.utkalbehera.com |
| π Swagger Docs | https://api.linkups.utkalbehera.com/api-docs |
Unlike traditional professional networking platforms, LinkUps combines AI-powered career development with modern social networking.
β AI Resume Builder
β Resume-to-JD Tailoring
β ATS Match Score
β AI Mock Interviews
β Photorealistic AI Interviewer
β WebRTC Video Meetings
β Real-time Messaging
β Professional Networking
β Google & GitHub OAuth
β JWT Authentication
β Cloudinary Media Management
β Swagger API Documentation
β Fully Responsive Design
β Production Deployment
- π Live Demo
- β Why LinkUps?
- π Project Overview
- β¨ Feature Matrix
- π§ AI Career Suite
- π Smart Resume Builder
- π¬ Real-time Messaging
- πΉ LinkUps Meet
- π₯ Professional Networking
- π Authentication & Security
- π System Architecture
- π Tech Stack
- π Project Statistics
- β Installation
- π API Documentation
- π Folder Structure
- πΈ Screenshots
- πΊ Roadmap
- π€ Contributing
- π License
LinkUps is a modern AI-powered professional networking platform designed to bridge the gap between traditional social networking and career development.
Unlike conventional networking applications, LinkUps integrates Google Gemini AI, real-time communication, resume engineering, and AI-assisted interview preparation into one unified platform.
Whether users want to build professional connections, optimize resumes, prepare for interviews, or collaborate through secure video meetings, LinkUps provides an intelligent ecosystem that enhances every stage of their career journey.
The platform follows a production-ready MERN architecture with Next.js, Express.js, MongoDB, Socket.IO, WebRTC, and Google Gemini, ensuring scalability, responsiveness, and maintainability.
| Category | Features |
|---|---|
| π€ AI | Resume Tailoring, ATS Analysis, Mock Interviews, AI Interviewer, Resume Parsing |
| π Resume Builder | Multiple Templates, AI Enhancement, Dynamic Sections, PDF Export |
| π¬ Communication | Real-time Messaging, Read Receipts, Typing Indicators, Notifications |
| πΉ Meetings | Secure WebRTC Calls, Meeting Rooms, In-chat Calling |
| π₯ Networking | Posts, Comments, Reactions, Connections, Professional Profiles |
| π Authentication | JWT, Google OAuth, GitHub OAuth, Secure Sessions |
| β Cloud Services | Cloudinary, MongoDB Atlas |
| π Developer Tools | Swagger API Docs, REST APIs, Modular Architecture |
- Google Gemini Integration
- Resume Optimization
- ATS Compatibility Analysis
- AI Mock Interviews
- Resume Parsing
- Smart Career Guidance
- Resume Builder
- Professional Profiles
- Resume Tailoring
- PDF Resume Generation
- ATS Score Analysis
- Connection Requests
- Social Feed
- Post Reactions
- Professional Profiles
- Comments & Engagement
- Socket.IO Messaging
- Typing Indicators
- Read Receipts
- Online Status
- Notifications
- WebRTC Video Meetings
- In-chat Calling
- Camera Controls
- Microphone Controls
- Secure Meeting Rooms
- MongoDB Atlas
- Cloudinary
- Render
- Vercel
- Google OAuth
- GitHub OAuth
At the heart of LinkUps is an intelligent career assistant powered by Google Gemini, designed to help users prepare for interviews, optimize resumes, and improve job application success rates.
Automatically analyzes a target Job Description (JD) and intelligently rewrites the resume to maximize relevance.
Capabilities
- ATS-friendly resume optimization
- Keyword matching
- Experience prioritization
- Project enhancement
- Professional summary rewriting
- Skill gap identification
Evaluate how well a resume aligns with a target job description.
The AI provides:
- ATS Compatibility Score (0β100)
- Matching Skills
- Missing Keywords
- Resume Weaknesses
- Improvement Suggestions
- Hiring Probability Insights
Generate personalized interview sessions tailored to:
- Resume
- Target Role
- Job Description
- Experience Level
Interview Categories
- Technical
- Behavioral
- Situational
- HR Round
Each question includes:
- Difficulty Level
- Suggested Hints
- Expected Answer Direction
A next-generation virtual interviewer built using Google Gemini, D-ID, and ElevenLabs.
Features
- Real-time AI conversations
- Human-like avatar
- Lip-synced responses
- Voice interaction
- Dynamic follow-up questions
- Interview performance evaluation
Upload an existing resume in PDF format and let AI automatically extract:
- Personal Details
- Skills
- Experience
- Education
- Projects
- Certifications
The extracted information is instantly converted into editable resume sections.
Improve resume quality with a single click.
Supports enhancement for:
- Professional Summary
- Job Experience
- Project Descriptions
- Skills
- Achievements
A complete resume engineering platform designed for modern hiring standards.
Choose between multiple professional templates:
- General Resume
- Specialized Resume
Customize:
- Section Order
- Visibility
- Layout
Supported Sections
- Summary
- Education
- Experience
- Projects
- Skills
- Achievements
- Certifications
- Languages
Generate resumes instantly by importing:
- User Profile
- Projects
- Experience
- Education
- Certifications
No duplicate data entry required.
Export resumes as professionally formatted PDF documents ready for job applications.
Profile pictures and media assets are securely stored using Cloudinary.
LinkUps provides enterprise-grade messaging powered by Socket.IO.
- Instant Messaging
- Typing Indicators
- Online Status
- Last Seen
- Read Receipts
- Message Editing
- Message Deletion
- Notifications
Supports
- Emoji Messages
- Image Sharing
- Conversation History
- Responsive Chat Interface
Secure one-to-one video conferencing built using WebRTC.
- HD Video Calls
- Secure Peer-to-Peer Connection
- Camera Controls
- Microphone Controls
- Call Notifications
- Missed Call History
Users can initiate meetings directly from the chat window without leaving the application.
LinkUps combines AI with professional networking to create meaningful career connections.
- Connection Requests
- Professional Profiles
- Personalized Feed
- Like & React
- Comments
- Profile Discovery
Users can interact using multiple reactions:
- π Like
- β€οΈ Love
- π Celebrate
- π€ Support
- π‘ Insightful
- π Funny
Security is implemented using modern authentication standards.
- JWT Authentication
- Google OAuth
- GitHub OAuth
- Passport.js
- Protected Routes
- Session Management
- Password Hashing
- Secure Cookies
- Environment Variables
- Role-based Authorization
The application is fully deployed using modern cloud infrastructure.
| Service | Technology |
|---|---|
| Frontend | Vercel |
| Backend | Render |
| Database | MongoDB Atlas |
| Media Storage | Cloudinary |
| AI Engine | Google Gemini |
| Avatar Streaming | D-ID |
| Voice AI | ElevenLabs |
| Authentication | Google OAuth + GitHub OAuth |
LinkUps follows a scalable client-server architecture with dedicated services for authentication, AI processing, media management, and real-time communication.
ββββββββββββββββββββββββββββ
β Frontend β
β Next.js + React β
βββββββββββββββ¬βββββββββββββ
β
REST APIs β Socket.IO
β
βββββββββββββββββββββββββββΌββββββββββββββββββββββββββ
β Express.js Backend β
ββββββββββββββββ¬βββββββββββββββ¬ββββββββββββββββββββββ
β β
ββββββββββββββΌββββββββ β
β MongoDB Atlas β β
βββββββββββββββββββββββ β
β
ββββββββββββββββββββββββββββββΌββββββββββββββββββββ
β Cloudinary β
β Images β’ Resumes β’ Media β
ββββββββββββββββββββββββββββββββββββββββββββββββββ
ββββββββββββββββββββββββββββββΌββββββββββββββββββββ
β Google Gemini API β
β Resume AI β’ ATS β’ Mock Interview β’ AI Career β
ββββββββββββββββββββββββββββββββββββββββββββββββββ
ββββββββββββββββββββββββββββββΌββββββββββββββββββββ
β D-ID + ElevenLabs + WebRTC + Socket.IO β
β AI Interviewer β’ Video Calls β’ Real-time Chat β
ββββββββββββββββββββββββββββββββββββββββββββββββββ
| Category | Technologies |
|---|---|
| Framework | Next.js 16, React 19 |
| Styling | Tailwind CSS, CSS Modules |
| State Management | Redux Toolkit |
| Routing | Next.js App Router |
| Icons | Lucide React |
| HTTP Client | Axios |
| PDF Processing | react-pdftotext |
| Real-time | Socket.IO Client |
| Category | Technologies |
|---|---|
| Runtime | Node.js |
| Framework | Express.js |
| Database | MongoDB Atlas |
| ODM | Mongoose |
| Authentication | JWT, Passport.js |
| File Upload | Multer |
| Cloud Storage | Cloudinary |
| API Docs | Swagger UI |
| Session | Express Session |
| Service | Purpose |
|---|---|
| Google Gemini | AI Career Assistant |
| D-ID | Photorealistic AI Avatar |
| ElevenLabs | AI Voice Generation |
| Cloudinary | Image & Resume Storage |
| Google OAuth | Social Login |
| GitHub OAuth | Developer Authentication |
| Service | Platform |
|---|---|
| Frontend | Vercel |
| Backend | Render |
| Database | MongoDB Atlas |
| Domain | Hostinger |
| SSL | Automatic HTTPS |
| Metric | Value |
|---|---|
| Frontend Framework | Next.js 16 |
| Backend Framework | Express.js |
| Database | MongoDB Atlas |
| Authentication Methods | 3 |
| AI Integrations | 3 |
| OAuth Providers | 2 |
| Cloud Providers | 2 |
| Real-time Engine | Socket.IO |
| Video Technology | WebRTC |
| API Documentation | Swagger |
| Deployment Platforms | Vercel + Render |
The application is optimized for responsiveness and scalability through modern engineering practices.
- Component-based architecture
- Lazy loading
- Optimized rendering
- Efficient Redux state management
- Responsive layouts
- Dynamic routing
- Modular Express architecture
- RESTful API design
- Environment-based configuration
- Secure authentication middleware
- Optimized MongoDB queries
- Cloud-based media handling
- Context-aware prompt engineering
- Optimized Gemini requests
- Efficient PDF parsing
- Dynamic response generation
- ATS keyword extraction
Security has been implemented using industry-standard practices.
- JWT Authentication
- Google OAuth
- GitHub OAuth
- Passport.js Strategies
- Protected Routes
- Secure Sessions
- Role-based Access
- Token Validation
- Password Hashing
- Environment Variables
- Secure Cookies
- API Validation
- Cloud Storage Isolation
LinkUps
β
βββ frontend
β βββ public
β βββ src
β β βββ Components
β β βββ Pages
β β βββ Context
β β βββ Layout
β β βββ Redux
β β βββ Hooks
β β βββ Utils
β β βββ Styles
β β
β βββ package.json
β βββ next.config.js
β
βββ backend
β βββ config
β βββ controllers
β βββ middleware
β βββ models
β βββ routes
β βββ services
β βββ templates
β βββ uploads
β βββ utils
β βββ server.js
β
βββ README.md
βββ LICENSE
This project demonstrates practical implementation of:
- Production-ready MERN architecture
- AI integration using Google Gemini
- OAuth authentication using Passport.js
- Real-time communication using Socket.IO
- Peer-to-peer video calling using WebRTC
- Cloud media management using Cloudinary
- Resume engineering workflows
- RESTful API design
- Scalable folder architecture
- Secure deployment using Vercel & Render
- Environment-based configuration
- Modular backend development
Before running the project locally, ensure you have the following installed:
- Node.js (v18 or later)
- npm or Yarn
- MongoDB Atlas (or Local MongoDB)
- Git
Additionally, create accounts for:
- Google Gemini API
- Cloudinary
- Google OAuth
- GitHub OAuth
- D-ID
- ElevenLabs
git clone https://github.com/Utkal9/linkups.git
cd linkupsNavigate to the backend directory
cd backendInstall dependencies
npm installCreate
.env
PORT=9090
MONGO_URL=
SESSION_SECRET=
BACKEND_URL=http://localhost:9090
FRONTEND_URL=http://localhost:3000
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
GEMINI_API_KEY=
DID_API_KEY=
DID_PRESENTER_URL=
ELEVENLABS_API_KEY=
ELEVENLABS_VOICE_ID=
CLOUDINARY_CLOUD_NAME=
CLOUDINARY_API_KEY=
CLOUDINARY_API_SECRET=Run
npm run devBackend
http://localhost:9090
Navigate to frontend
cd frontendInstall dependencies
npm installCreate
.env.local
NEXT_PUBLIC_API_URL=http://localhost:9090Run
npm run devFrontend
http://localhost:3000
Swagger documentation is automatically generated.
Development
http://localhost:9090/api-docs
Production
https://api.linkups.utkalbehera.com/api-docs
| Service | Platform |
|---|---|
| Frontend | Vercel |
| Backend | Render |
| Database | MongoDB Atlas |
| Domain | Hostinger |
| SSL | HTTPS |
| Image Storage | Cloudinary |
Replace the placeholders below with screenshots from the application.
| Feature | Preview |
|---|---|
| Home Page | assets/home.png |
| Feed | assets/feed.png |
| User Profile | assets/profile.png |
| Resume Builder | assets/resume-builder.png |
| ATS Analyzer | assets/ats.png |
| AI Interview | assets/ai-interviewer.png |
| Chat | assets/chat.png |
| Video Meeting | assets/video-call.png |
| Dashboard | assets/dashboard.png |
- AI Resume Builder
- Resume-to-JD Tailoring
- ATS Match Score
- AI Mock Interviews
- AI Resume Parsing
- Professional Networking
- WebRTC Meetings
- Socket.IO Chat
- JWT Authentication
- Google OAuth
- GitHub OAuth
- Cloudinary Integration
- Swagger API Documentation
- AI Job Recommendation Engine
- Company Pages
- Recruiter Dashboard
- Group Video Meetings
- Push Notifications
- Mobile Application
- Docker Deployment
- Kubernetes Support
- CI/CD Pipeline
- Analytics Dashboard
Contributions are always welcome.
If you would like to improve LinkUps:
-
Fork the repository
-
Create your feature branch
git checkout -b feature/amazing-feature- Commit your changes
git commit -m "feat: add amazing feature"- Push to your branch
git push origin feature/amazing-feature- Open a Pull Request
Building LinkUps significantly improved my understanding of:
- Large-scale MERN Architecture
- AI Integration using Google Gemini
- OAuth Authentication
- JWT Authentication
- Passport.js
- Real-time Communication
- WebRTC
- Socket.IO
- Cloudinary Media Management
- MongoDB Data Modeling
- REST API Design
- Swagger Documentation
- Production Deployment
- Custom Domains
- Full-stack System Design
Distributed under the MIT License.
See
LICENSE
for more information.
https://linkups.utkalbehera.com
https://api.linkups.utkalbehera.com
https://linkedin.com/in/utkal-behera59
If you found this project useful, consider giving it a β on GitHub.
Your support motivates me to build more production-ready open-source projects.
Made with β€οΈ by Utkal Behera
β Star this repository if you found it helpful β