Skip to content

Latest commit

Β 

History

119 Commits

Folders and files

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

Repository files navigation

πŸš€ LinkUps

Next.js React Node.js Express.js MongoDB Socket.IO Google Gemini Swagger License

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.


🌐 Live Demo

Service URL
🌍 Live Website https://linkups.utkalbehera.com
βš™ Backend API https://api.linkups.utkalbehera.com
πŸ“˜ Swagger Docs https://api.linkups.utkalbehera.com/api-docs

⭐ Why LinkUps?

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


πŸ“š Table of Contents


πŸ“– Project Overview

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.


✨ Feature Matrix

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

🎯 Core Capabilities

πŸ€– Artificial Intelligence

  • Google Gemini Integration
  • Resume Optimization
  • ATS Compatibility Analysis
  • AI Mock Interviews
  • Resume Parsing
  • Smart Career Guidance

πŸ’Ό Career Development

  • Resume Builder
  • Professional Profiles
  • Resume Tailoring
  • PDF Resume Generation
  • ATS Score Analysis

🌐 Professional Networking

  • Connection Requests
  • Social Feed
  • Post Reactions
  • Professional Profiles
  • Comments & Engagement

πŸ’¬ Real-time Communication

  • Socket.IO Messaging
  • Typing Indicators
  • Read Receipts
  • Online Status
  • Notifications

πŸ“Ή Video Collaboration

  • WebRTC Video Meetings
  • In-chat Calling
  • Camera Controls
  • Microphone Controls
  • Secure Meeting Rooms

☁ Cloud Infrastructure

  • MongoDB Atlas
  • Cloudinary
  • Render
  • Vercel
  • Google OAuth
  • GitHub OAuth

🧠 AI Career Suite

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.

πŸš€ AI Resume-to-JD Tailoring

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

πŸ“Š ATS Match Score Analyzer

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

🎀 AI Mock Interview

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

πŸ€– Photorealistic AI Interviewer

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

πŸ“„ Resume Parsing

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.


✨ AI Content Enhancement

Improve resume quality with a single click.

Supports enhancement for:

  • Professional Summary
  • Job Experience
  • Project Descriptions
  • Skills
  • Achievements

πŸ“„ Smart Resume Builder

A complete resume engineering platform designed for modern hiring standards.

Resume Templates

Choose between multiple professional templates:

  • General Resume
  • Specialized Resume

Dynamic Sections

Customize:

  • Section Order
  • Visibility
  • Layout

Supported Sections

  • Summary
  • Education
  • Experience
  • Projects
  • Skills
  • Achievements
  • Certifications
  • Languages

Auto Profile Import

Generate resumes instantly by importing:

  • User Profile
  • Projects
  • Experience
  • Education
  • Certifications

No duplicate data entry required.


Resume Export

Export resumes as professionally formatted PDF documents ready for job applications.


Cloud Integration

Profile pictures and media assets are securely stored using Cloudinary.


πŸ’¬ Real-time Messaging

LinkUps provides enterprise-grade messaging powered by Socket.IO.

Features

  • Instant Messaging
  • Typing Indicators
  • Online Status
  • Last Seen
  • Read Receipts
  • Message Editing
  • Message Deletion
  • Notifications

Rich Messaging Experience

Supports

  • Emoji Messages
  • Image Sharing
  • Conversation History
  • Responsive Chat Interface

πŸ“Ή LinkUps Meet

Secure one-to-one video conferencing built using WebRTC.

Features

  • 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.


πŸ‘₯ Professional Networking

LinkUps combines AI with professional networking to create meaningful career connections.

Social Features

  • Connection Requests
  • Professional Profiles
  • Personalized Feed
  • Like & React
  • Comments
  • Profile Discovery

Feed Engagement

Users can interact using multiple reactions:

  • πŸ‘ Like
  • ❀️ Love
  • πŸŽ‰ Celebrate
  • 🀝 Support
  • πŸ’‘ Insightful
  • πŸ˜‚ Funny

πŸ” Authentication & Security

Security is implemented using modern authentication standards.

Authentication

  • JWT Authentication
  • Google OAuth
  • GitHub OAuth
  • Passport.js

Security Features

  • Protected Routes
  • Session Management
  • Password Hashing
  • Secure Cookies
  • Environment Variables
  • Role-based Authorization

☁ Cloud & Deployment

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

πŸ— System Architecture

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  β”‚
                      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸš€ Technology Stack

Frontend

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

Backend

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

AI & External Services

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

Deployment

Service Platform
Frontend Vercel
Backend Render
Database MongoDB Atlas
Domain Hostinger
SSL Automatic HTTPS

πŸ“Š Project Statistics

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

⚑ Performance Optimizations

The application is optimized for responsiveness and scalability through modern engineering practices.

Frontend

  • Component-based architecture
  • Lazy loading
  • Optimized rendering
  • Efficient Redux state management
  • Responsive layouts
  • Dynamic routing

Backend

  • Modular Express architecture
  • RESTful API design
  • Environment-based configuration
  • Secure authentication middleware
  • Optimized MongoDB queries
  • Cloud-based media handling

AI Optimizations

  • Context-aware prompt engineering
  • Optimized Gemini requests
  • Efficient PDF parsing
  • Dynamic response generation
  • ATS keyword extraction

πŸ”’ Security Features

Security has been implemented using industry-standard practices.

Authentication

  • JWT Authentication
  • Google OAuth
  • GitHub OAuth
  • Passport.js Strategies

Authorization

  • Protected Routes
  • Secure Sessions
  • Role-based Access
  • Token Validation

Data Protection

  • Password Hashing
  • Environment Variables
  • Secure Cookies
  • API Validation
  • Cloud Storage Isolation

πŸ“‚ Folder Structure

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

🧠 Engineering Highlights

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

βš™οΈ Local Installation & Setup

πŸ“‹ Prerequisites

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

πŸ“₯ Clone Repository

git clone https://github.com/Utkal9/linkups.git

cd linkups

πŸ“¦ Backend Setup

Navigate to the backend directory

cd backend

Install dependencies

npm install

Create

.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 dev

Backend

http://localhost:9090

πŸ’» Frontend Setup

Navigate to frontend

cd frontend

Install dependencies

npm install

Create

.env.local
NEXT_PUBLIC_API_URL=http://localhost:9090

Run

npm run dev

Frontend

http://localhost:3000

πŸ“– API Documentation

Swagger documentation is automatically generated.

Development

http://localhost:9090/api-docs

Production

https://api.linkups.utkalbehera.com/api-docs

🌍 Production Deployment

Service Platform
Frontend Vercel
Backend Render
Database MongoDB Atlas
Domain Hostinger
SSL HTTPS
Image Storage Cloudinary

πŸ“Έ Application Preview

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

πŸ›£ Roadmap

Completed

  • 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

Planned Features

  • AI Job Recommendation Engine
  • Company Pages
  • Recruiter Dashboard
  • Group Video Meetings
  • Push Notifications
  • Mobile Application
  • Docker Deployment
  • Kubernetes Support
  • CI/CD Pipeline
  • Analytics Dashboard

🀝 Contributing

Contributions are always welcome.

If you would like to improve LinkUps:

  1. Fork the repository

  2. Create your feature branch

git checkout -b feature/amazing-feature
  1. Commit your changes
git commit -m "feat: add amazing feature"
  1. Push to your branch
git push origin feature/amazing-feature
  1. Open a Pull Request

πŸ’‘ What I Learned

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

πŸ“„ License

Distributed under the MIT License.

See

LICENSE

for more information.


πŸ“¬ Contact

πŸ‘¨β€πŸ’» Utkal Behera

Portfolio

https://utkalbehera.com

Live Project

https://linkups.utkalbehera.com

Backend API

https://api.linkups.utkalbehera.com

GitHub

https://github.com/Utkal9

LinkedIn

https://linkedin.com/in/utkal-behera59

Email

utkalbehera59@gmail.com


⭐ Support

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 ⭐

About

AI-powered Professional Networking Platform with Resume Builder, ATS Analyzer, Mock Interviews, WebRTC Video Meetings and Real-time Messaging.

Topics

Resources

Stars

1 star

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages