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: 4 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 (5 months ago)
- Default Branch: main
- Last Pushed: 2025-02-23T04:58:04.000Z (4 months ago)
- Last Synced: 2025-02-23T05:27:37.428Z (4 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**: `[email protected]`
- **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 **[[email protected]]**.