A modern, full-stack social networking platform designed for professional connections and career growth.
This project is a professional networking platform inspired by LinkedIn, built with modern web technologies. It enables users to connect professionally, share career updates, showcase work experience, and build meaningful professional relationships.
Live Demo: [Coming Soon]
- π Create & Share Posts - Share professional updates with your network
- πΌοΈ Image Uploads - Add images to posts (50KB limit for cloud storage optimization)
- π¬ Interactive Comments - Engage with posts through comments
- β€οΈ Like System - Show appreciation for posts
- π Share Posts - Amplify content across your network
- ποΈ Content Management - and delete your posts
- π€ Complete Profile Management - Comprehensive profile customization
- πΌ Work Experience - Showcase your professional journey
- π User Discovery - Find and explore other professionals
- π Profile Viewing - Browse detailed user profiles
- π€ Connection System - Send and manage connection requests
- β Request Management - Accept connection requests
- π Resume Download - Generate and download professional resumes
- π± Responsive Design - Seamless experience across all devices
- π Secure Authentication - Safe login and registration system
- π Intuitive Interface - Clean, professional user interface
- Framework: Next.js 15.3.4
- Library: React 19.0.0
- State Management: Redux Toolkit 2.8.2
- HTTP Client: Axios 1.10.0
- Styling: CSS Modules / Tailwind CSS
- Runtime: Node.js
- Framework: Express.js 5.1.0
- Database: MongoDB with Mongoose 8.16.1
- Authentication: bcrypt 6.0.0
- File Upload: Multer 2.0.1
- PDF Generation: PDF Creator Node 2.3.5, PDFKit 0.17.1
- Development Server: Nodemon 3.1.10
- Environment Variables: dotenv 17.0.0
- Cross-Origin Requests: CORS 2.8.5
- Code Quality: ESLint 9
Clean, professional home feed with post interactions
Secure authentication with modern design
Comprehensive overview of your professional network
Complete professional profile showcase
Find and connect with professionals
Detailed view of other users' profiles
Manage your professional network
- Node.js (v16 or higher)
- MongoDB
- npm or yarn
# Clone the repository
git clone [your-repo-url]
cd professional-network
# Navigate to backend directory
cd backend
# Install dependencies
npm install
# Create environment variables
cp .env.example .env
# Configure your MongoDB URI and other variables
# Start development server
npm run dev# Navigate to frontend directory
cd frontend
# Install dependencies
npm install
# Start development server
npm run dev-
Start the Backend Server:
cd backend && npm run dev
-
Start the Frontend Application:
cd frontend && npm run dev
-
Access the Application:
- Frontend:
http://localhost:3000 - Backend API:
http://localhost:9090
- Frontend:
POST /api/auth/register- User registrationPOST /api/auth/login- User loginGET /api/auth/profile- Get user profile
GET /api/posts- Get all postsPOST /api/posts- Create new postPUT /api/posts/:id- Update postDELETE /api/posts/:id- Delete postPOST /api/posts/:id/like- Like postPOST /api/posts/:id/comment- Add comment
GET /api/users- Discover usersGET /api/users/:id- Get user profilePUT /api/users/profile- Update profilePOST /api/users/connect/:id- Send connection requestPUT /api/users/accept/:id- Accept connection requestGET /api/users/connections- Get user connections
GET /api/resume/download/:id- Download user resume
We welcome contributions! Please follow these steps:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Follow the existing code style
- Write meaningful commit messages
- Add tests for new features
- Update documentation as needed
This project is licensed under the ISC License - see the LICENSE file for details.
Balram
- GitHub: @balram
- LinkedIn: Connect with me
- Inspired by LinkedIn's professional networking model
- Built with modern web development best practices
- Thanks to the open-source community for amazing tools and libraries
- Frontend Package: React 19.0.0 + Next.js 15.3.4
- Backend Package: Node.js + Express.js 5.1.0
- Database: MongoDB with Mongoose
- Image Limit: 50KB (Cloud storage optimized)
- Features: 13+ Core features implemented
β If you found this project helpful, please give it a star!









