Skip to content

ankitjhagithub21/linkdup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 

Repository files navigation

🔗 LinkedUp

LinkedUp is a full-stack LinkedIn clone built with React.js, Node.js, and modern tools/libraries. It replicates core features of LinkedIn, enabling users to connect, share posts, and interact socially with other users.

🚀 Tech Stack

💻 Frontend

  • React.js
  • Tailwind CSS
  • React Router DOM
  • React Redux
  • Zod (form validation)
  • useContext (state management)
  • Socket.IO Client

🛠 Backend

  • Node.js
  • Express.js
  • Socket.IO
  • JWT (jsonwebtoken) (authentication)
  • Cookie-parser
  • Multer (file uploads)
  • Cloudinary (image storage)

✨ Features

👤 Authentication & Authorization

  • User registration and login with secure JWT-based authentication
  • Protected routes using middleware
  • Cookie-based session handling

🧑‍💼 Profile Management

  • Edit profile:
    • Profile picture
    • Cover image
    • Name
    • About section

🤝 Connections

  • Send invites to connect with other users
  • Accept/Reject invites
  • Real-time invite notifications via Socket.IO

📝 Posts & Interaction

  • Upload new posts (with text & images)
  • Like others’ posts
  • Comment on posts
  • Real-time updates on new posts and interactions

📡 Real-Time Features

  • Live updates for:
    • New invites
    • New likes/comments on posts
    • Accept/reject status of invites

📁 Project Structure (Simplified)

linkedup/
├── client/               # React Frontend
│   ├── components/
│   ├── pages/
│   ├── redux/
│   └── ...
├── server/               # Express Backend
│   ├── controllers/
│   ├── middleware/
│   ├── models/
│   ├── routes/
│   └── ...

🖼️ Screenshots

image

image

image

image

image

🌐 Deployment

You can deploy the app using platforms like:

  • Frontend: Vercel / Netlify
  • Backend: Render / Railway / Hostinger / Heroku
  • Database: MongoDB Atlas
  • Media: Cloudinary

🛆 Installation & Usage

  1. Clone the repository
git clone https://github.com/your-username/linkedup.git
cd linkedup
  1. Set up environment variables

Create .env files in client/ and server/ directories for storing API keys, DB URIs, and Cloudinary configs.

  1. Install dependencies
# Frontend
cd frontend
npm install

# Backend
cd ../backend
npm install
  1. Run the app
# In /server
npm run dev

# In /client (separate terminal)
npm run dev

🧪 Future Enhancements

  • Real-time chat system
  • Notifications tab
  • Search users and posts
  • Share post functionality

About

Linkedln clone using Mern Stack.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages