Skip to content

shreyashap/LinkTracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ”— Shrtly - Link Tracker & URL Shortener

Shrtly_03

Shrtly is a modern, full-stack web application that allows users to shorten long URLs, track their usage through detailed analytics, and manage all their links in one place. Think of it like a custom Bitly β€” but smarter and built by you!


✨ Features

  • πŸ” User Authentication with Google Sign-In & manual registration
  • 🧾 Short URL generation for long links
  • πŸ“Š Analytics dashboard with charts for:
    • Clicks over time
    • Browser breakdown
    • Device breakdown
  • πŸ” Search & filter links
  • πŸ—‚ Pagination for managing large sets of URLs
  • πŸ“„ Export analytics as PDF (including charts + data)
  • 🧾 Detailed Link Info including expiration, creation date, total clicks
  • ❌ Delete links with confirmation & feedback via toast
  • πŸŒ™ Dark/Light Mode
  • 🌍 Deployed on Render & Vercel

πŸš€ Tech Stack

Frontend:

  • React.js
  • Tailwind CSS
  • Redux Toolkit
  • React Router
  • Axios
  • Chart.js + react-chartjs-2
  • React Hot Toast
  • React Spinners

Backend:

  • Node.js
  • Express.js
  • MongoDB (Mongoose)
  • JWT Authentication
  • CORS
  • cookie-parser

Deployment:



πŸ› οΈ Local Setup Instructions

### 1.Clone the repository

git clone https://github.com/your-username/shrtly.git
cd shrtly

### 2. Setup Backend

cd server
npm install
Create a .env file inside /server:


PORT=3000
MONGO_URI=your_mongo_uri
JWT_SECRET=your_jwt_secret
CLIENT_URL=https://link-tracker-pied.vercel.app
Start the backend:

npm run dev

### 3. Setup Frontend

cd client
npm install
npm run dev

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages