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: 2 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 (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-23T04:58:04.000Z (over 1 year ago)
- Last Synced: 2025-02-23T05:27:37.428Z (over 1 year 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]**.