-
🔐 Authentication
Secure user signup/login using JWT-based authentication. -
📝 Posts & Interactions
Create, edit, delete, like, and comment on posts. -
📄 Pagination
Efficiently loads posts/users in chunks to improve performance and reduce load time. -
👥 Follow System
Follow/unfollow users to personalize content feed. -
📄 Pagination
Efficiently loads posts/users in chunks to improve performance and reduce load time. -
🤖 AI Chatbot (Gemini Integration)
Profile-aware chatbot that provides personalized responses based on user skills and interests. -
📄 Instant Resume Generator
Generates a structured resume from user profile data and exports it as a downloadable PDF using PDFKit. -
🧠 People You May Know
Suggests users based on shared skills and interests. -
🔍 User Search
Search and explore user profiles. -
📱 Responsive UI
Works seamlessly across devices.🚀 Key Differentiators
AI-powered profile-aware chatbot using Google Gemini
Automated resume generation with PDF export
Skill-based recommendation system for networking
Full-stack scalable architecture using MERN
🛠️ Tech Stack
Frontend: NEXT.js
CSS Modules / Tailwind CSS
Backend:
Node.js
Express.js
Database:
MongoDB
Other Tools & Libraries:
JWT Authentication
Google Gemini API
PDFKit
REST APIs
⚙️ Implementation Highlights
Integrated Google Gemini API to build a context-aware chatbot using user profile data
Designed a recommendation system to suggest users based on shared skills
Implemented server-side PDF generation using PDFKit for dynamic resume creation
Built scalable REST APIs with proper route structuring
Designed MongoDB schemas for users, posts, and connections
Implemented secure authentication and protected routes using JWT
Optimized frontend performance using React hooks and efficient state handling
🚀 Future Improvements
Multiple resume templates
Advanced recommendation (mutual connections + activity)
Notification system
Chatbot-based resume suggestions
Real-time messaging improvements
🤖 AI Chatbot – How it Works
Uses Google Gemini API for generating responses
Takes user profile (skills/interests) as context
Provides personalized suggestions and assistance
🧠 People You May Know – How it Works
Matches users based on common skills
Backend filtering ensures relevant suggestions
Improves networking experience
📄 Resume Generator – How it Works
Fetches user profile data from database
Structures data into resume format
Generates PDF using PDFKit
Sends downloadable file to frontend
🧠 Learnings
Built scalable full-stack applications using MERN
Integrated third-party AI APIs (Google Gemini)
Implemented recommendation logic based on user data
Learned server-side PDF generation using PDFKit
Improved API design and state management