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.
- π 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
- π¦ Language: Go (Golang)
- πΎ Database: GORM with PostgreSQL
- π΄ Caching: Redis
- π Web Framework: Standard Go
net/http
- βοΈ React: JavaScript library for building user interfaces
- π¨ Styling: Tailwind CSS
- π¦ Routing: React Router
- Database: Configure connection in
internal/config/database.go - Redis: Configure in
internal/config/redis.go - Environment: Use
.envfile for sensitive configurations
POST /shorten: Create short URLGET /shorten/{shortCode}: Retrieve original URLGET /shorten/{shortCode}/stats: Get link statistics