Skip to content

LinkCrush: Transform long URLs into compact, shareable links with real-time analytics and seamless performance, powered by Go and React

Notifications You must be signed in to change notification settings

abhirajthakur/linkcrush

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ”— LinkCrush: URL Shortener Web Application

πŸ“ Project Overview

LinkCrush is a modern, full-stack URL shortening web application that allows users to convert long, complex URLs into short, shareable links. Built with cutting-edge technologies, LinkCrush provides a seamless and efficient link management experience.

✨ Features

  • πŸ”— URL Shortening: Convert long URLs into concise, easy-to-share links
  • πŸ“Š Link Analytics: Track access count and view link statistics
  • πŸš€ Fast Performance: Utilizes Redis caching for quick URL retrieval
  • πŸ’Ύ Persistent Storage: Stores link data in a robust database
  • πŸ›‘οΈ URL Validation: Ensures only valid URLs are shortened

πŸ›  Tech Stack

Backend

  • 🟦 Language: Go (Golang)
  • πŸ’Ύ Database: GORM with PostgreSQL
  • πŸ”΄ Caching: Redis
  • 🌐 Web Framework: Standard Go net/http

Frontend

  • βš›οΈ React: JavaScript library for building user interfaces
  • 🎨 Styling: Tailwind CSS
  • 🚦 Routing: React Router

πŸ”§ Configuration

  • Database: Configure connection in internal/config/database.go
  • Redis: Configure in internal/config/redis.go
  • Environment: Use .env file for sensitive configurations

πŸ“¦ API Endpoints

  • POST /shorten: Create short URL
  • GET /shorten/{shortCode}: Retrieve original URL
  • GET /shorten/{shortCode}/stats: Get link statistics

About

LinkCrush: Transform long URLs into compact, shareable links with real-time analytics and seamless performance, powered by Go and React

Topics

Resources

Stars

Watchers

Forks