Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

🔗 LinkNest – Personal Link Sharing Platform

A modern Personal Link Sharing Platform built using the MERN Stack (MongoDB, Express.js, React.js, Node.js). LinkNest allows users to create a personal profile, manage important links, upload a profile picture and resume, and easily share their profile with others.

🌐 Live Demo: https://linknest-732.vercel.app


📌 Features

  • 🔐 Secure User Authentication
  • ✉️ Email OTP Verification
  • 🔑 Forgot Password & Password Reset
  • 👤 Custom Public Profile
  • 🔗 Add, Delete & Reorder Links
  • 🖱️ Drag & Drop Link Management
  • 🖼️ Profile Picture Upload & Crop
  • 📄 Resume Upload & PDF Viewer
  • 📤 Easy Profile Sharing
  • 📱 Fully Responsive Design
  • ⚡ Fast & Smooth User Interface
  • 🎨 Clean & Modern UI
  • 🗑️ Account Deletion

🛠️ Tech Stack

Frontend

  • React.js
  • Vite
  • React Router DOM
  • Tailwind CSS
  • Context API
  • JavaScript ES6+
  • @dnd-kit
  • React PDF
  • React Easy Crop
  • Lucide React
  • Typed.js

Backend

  • Node.js
  • Express.js
  • MongoDB
  • Mongoose
  • JWT Authentication
  • Bcrypt.js
  • Nodemailer
  • Multer

📂 Project Structure

linknest
│
├── backend
│   ├── config
│   ├── controllers
│   ├── middlewares
│   ├── models
│   ├── routes
│   ├── utils
│   ├── package.json
│   └── server.js
│
├── frontend
│   ├── src
│   │   ├── components
│   │   ├── context
│   │   ├── pages
│   │   ├── utils
│   │   ├── styles
│   │   ├── App.jsx
│   │   └── main.jsx
│   ├── package.json
│   └── vite.config.js
│
└── README.md

🚀 Getting Started

1️⃣ Clone the Repository

git clone https://github.com/ftnimran/linknest.git

2️⃣ Navigate to the Project

cd linknest

3️⃣ Install Dependencies

Backend

cd backend
npm install

Frontend

cd frontend
npm install

▶️ Run the Application

Start Backend

cd backend
npm run dev

Start Frontend

cd frontend
npm run dev

📚 Main Modules

👤 Profile Management

  • Create Public Profile
  • Update Profile Information
  • Custom Username
  • Profile Picture Management
  • Resume Management

🔗 Link Management

  • Add Links
  • Delete Links
  • Drag & Drop Reordering
  • Website & Social Links
  • Email, Phone, SMS & WhatsApp Links

📄 Resume Management

  • Upload Resume
  • Preview Resume
  • Zoom & Rotate PDF
  • Page Navigation
  • Download Resume

📤 Profile Sharing

  • Share Profile URL
  • WhatsApp Sharing
  • X Sharing
  • Email Sharing
  • Copy Profile Details

🔐 Authentication

  • Sign Up
  • Email OTP Verification
  • Login
  • Forgot Password
  • Password Reset
  • Protected Dashboard

🌱 Future Improvements

  • 📊 Profile Analytics
  • 🔗 Link Click Tracking
  • 🌐 Custom Domain Support
  • 🎨 More Profile Themes
  • 📱 Progressive Web App (PWA)
  • ☁️ Cloud Storage Integration

🤝 Contributing

Contributions are welcome!

  1. Fork the repository
  2. Create a new branch
git checkout -b feature-name
  1. Commit your changes
git commit -m "Add new feature"
  1. Push to GitHub
git push origin feature-name
  1. Create a Pull Request

📄 License

This project is licensed under the MIT License.


👨‍💻 Author

Imran Ali

💻 MERN Stack Developer

GitHub: https://github.com/ftnimran


⭐ Support

If you found this project helpful, please consider giving it a Star ⭐ on GitHub.

It helps support the project and motivates future improvements.

About

Modern MERN-based link sharing platform for creating, managing, and sharing personalized profiles and links.

Topics

Resources

Stars

6 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages