https://github.com/klbramhananda/mini-link-management-platform
  
  
     A Mini Link Management Platform that allows users to shorten, manage, and track URLs efficiently. It features user authentication, click analytics, expiration dates, and a responsive dashboard for seamless link management. 🚀 
    https://github.com/klbramhananda/mini-link-management-platform
  
css3 datastructures-algorithms expressjs html5 javascript jquery mongodb node-js reactjs restful-api
        Last synced: 8 months ago 
        JSON representation
    
A Mini Link Management Platform that allows users to shorten, manage, and track URLs efficiently. It features user authentication, click analytics, expiration dates, and a responsive dashboard for seamless link management. 🚀
- Host: GitHub
 - URL: https://github.com/klbramhananda/mini-link-management-platform
 - Owner: KLBramhananda
 - Created: 2025-01-25T06:30:23.000Z (9 months ago)
 - Default Branch: main
 - Last Pushed: 2025-02-23T04:58:04.000Z (8 months ago)
 - Last Synced: 2025-02-23T05:27:37.428Z (8 months ago)
 - Topics: css3, datastructures-algorithms, expressjs, html5, javascript, jquery, mongodb, node-js, reactjs, restful-api
 - Language: JavaScript
 - Homepage: https://bramha-kl-mini-link-management-app.vercel.app/
 - Size: 525 KB
 - Stars: 1
 - Watchers: 1
 - Forks: 0
 - Open Issues: 0
 - 
            Metadata Files:
            
- Readme: README.md
 
 
Awesome Lists containing this project
README
          # Mini Link Management Platform
## 📌 Overview
A **Mini Link Management Platform** that allows users to **shorten, manage, and analyze** URLs efficiently. Users can create short URLs, track clicks, and manage their accounts seamlessly.
## ✨ Features
- 🔗 **URL Shortening**: Convert long URLs into short, unique links.
- ⏳ **Expiration Dates**: Set expiration dates for links.
- 🔑 **User Authentication**: Secure **registration and login** with email and password.
- 🛠 **User Management**:
  - Update profile (name & email).
  - Secure password hashing.
  - Delete account (removes all associated links and data).
- 📊 **Dashboard**:
  - View **original and shortened URLs**.
  - **Click analytics** (timestamps, IP, browser, OS details).
  - **Edit and delete** links.
- 📈 **Analytics**:
  - Device type (mobile, desktop, tablet).
  - Browser details.
- 📱 **Responsive Design**: Works on both desktop and mobile devices.
- 📃 **Pagination**: Implemented in Links and Analytics.
## 🏗 Tech Stack
### Frontend:
- **React** (with Vanilla CSS)
### Backend:
- **Node.js** with **Express**
- **MongoDB** (for database storage)
### Hosting:
- **Frontend**: Vercel/Netlify
- **Backend**: Render/Heroku
## 🚀 Live Demo
🔗 [Live Demo](https://bramha-kl-mini-link-management-app.vercel.app/signup)
## 🛠 Setup Instructions
### Prerequisites:
- **Node.js** installed
- **MongoDB** (Local or Atlas connection)
### Clone the Repository
```sh
 git clone (https://bramha-kl-mini-link-management-app.vercel.app/signup)
 cd frontend
```
### Backend Setup
```sh
 cd backend
 npm install
 npm start
```
Create a **.env** file in the `backend` folder with:
```env
PORT=5000
MONGO_URI=
JWT_SECRET=
```
### Frontend Setup
```sh
 cd frontend
 npm install
 npm start
```
## 📝 Features Implemented
- [x] User Authentication
- [x] URL Shortening
- [x] Expiration Dates
- [x] Click Analytics
- [x] Link Management
- [x] Dashboard with Pagination
- [x] Responsive UI
## 👤 Demo Credentials
- **Email**: `demo@example.com`
- **Password**: `password123`
## 📜 License
This project is licensed under the **MIT License**.
## 💡 Future Enhancements
- 🔒 **OAuth (Google, GitHub) Authentication**
- 📧 **Email Notifications for Expiring Links**
- 📈 **Advanced Link Analytics**
## 🤝 Contributing
Contributions are welcome! Feel free to fork and submit a PR.
## 📬 Contact
For any queries, reach out via **[bramha.kl.r21en803@gmail.com]**.