The most advanced, secure, and beautiful URL shortening platform
Built with modern web technologies for maximum performance and reliability
Velink isn't just another URL shortener – it's a complete link management platform designed for professionals, businesses, and developers who demand the best.
| Feature | Description |
|---|---|
| 🔗 Smart URL Shortening | Generate beautiful, memorable short URLs with custom options |
| 📊 Advanced Analytics | Real-time click tracking, geographic data, and performance insights |
| 🔐 Enterprise Security | Password protection, expiration dates, and access controls |
| 🎨 Beautiful Interface | Modern, responsive design with dark/light theme support |
| ⚡ Lightning Fast | Optimized for speed with caching and performance monitoring |
| 🛡️ Admin Dashboard | Comprehensive management tools with update system |
| 🌍 SEO Optimized | Automatic sitemaps, meta tags, and search engine friendly |
| 📱 Mobile Ready | Full responsive design with PWA capabilities |
- Node.js 18+ (Latest LTS recommended)
- npm or yarn
- Git
# Clone the repository
git clone https://github.com/Velyzo/velink.git
cd velink
# Install dependencies for both server and client
npm install
cd client &∓& npm install &∓& cd ..
# Configure environment
cp .env.example .env
# Edit .env with your configuration
# Start development server
npm run devv# Build the application
npm run build
# Start production server
npm starttVelink uses a single .env file for all configuration. Here are the key settings:
# Security - CHANGE THIS!
ADMIN_TOKEN=your-super-secure-admin-token
# Server Configuration
PORT=80
NODE_ENV=production
DOMAIN=velink.me
# Features
ENABLE_ANALYTICS=true
ENABLE_SITEMAP=true
ENABLE_QR_CODES=true# Rate Limiting
RATE_LIMIT_WINDOW_MS=500
RATE_LIMIT_MAX_REQUESTS=1
DAILY_LINK_LIMIT=500
# SSL (Optional)
SSL_KEY_PATH=./ssl/private.key
SSL_CERT_PATH=./ssl/certificate.crt
# Website Protection
WEBSITE_PRIVATE=false
WEBSITE_PASSWORD=your-passwordAccess the powerful admin dashboard at /admin with your admin token.
- 📊 System Monitoring - Real-time health and performance metrics
- 🔄 Update Manager - Automated system updates with backup/rollback
- 🗃️ Link Management - Bulk operations and advanced filtering
- 📈 Analytics Dashboard - Comprehensive usage statistics
- 🔧 System Configuration - Runtime settings and feature toggles
- 📝 Log Management - System logs and debugging tools
Velink is built with a modern, scalable architecture:
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ React Client │────│ Express Server │────│ SQLite Database │
│ (Frontend UI) │ │ (Port 80) │ │ (velink.db) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│ │ │
│ ┌─────────────────┐ │
└──────────────│ Update Manager │──────────────┘
│ (Cross-Platform)│
└─────────────────┘
�─┘
- Frontend: React 18, TypeScript, Tailwind CSS, Framer Motion
- Backend: Node.js, Express, SQLite, JWT Authentication
- DevOps: Cross-platform update system, automated backups
- Security: Rate limiting, CORS, Helmet, input validation
Velink provides a comprehensive REST API for all operations:
POST /api/shorten # Create short URL
GET /:shortCode # Redirect to original URL
POST /api/verify-password # Verify password-protected links
GET /api/stats # Get link statisticsPOST /api/admin/verify # Verify admin token
GET /api/admin/links # Get all links (paginated)
GET /api/admin/update/check # Check for updates
POST /api/admin/update/perform # Perform system update
GET /api/admin/system # System information📚 Full API documentation available at /api-docs
Velink features an advanced update management system:
- ✅ Automatic Updates - Check and apply updates seamlessly
- 🔄 Backup & Rollbackback - Automatic backups before updates
- 🖥️ Cross-Platform - Works on Windows, Linux, and macOS
- 🎛️ Admin Control - Web-based update management
- 📊 Health Monitoring - System health checks during updates
- Health Check - Verify system status
- Backup Creation - Automatic backup before changes
- Download Updates - Fetch latest changes from repository
- Dependency Update - Update npm packages
- Build Process - Rebuild client application
- Service Restart - Graceful service restart
- Verification - Post-update health check
Velink is built with security in mind:
- 🔐 Token Authentication - Secure admin access
- 🚫 Rate Limiting - Protection against abuse
- 🛡️ Input Validation - Comprehensive input sanitization
- 🔒 CORS Protection - Cross-origin request filtering
- 🔑 Password Protection - Optional link password protection
- 📝 Audit Logging - Comprehensive activity logging
Velink is optimized for maximum performance:
- ⚡ Compression - Gzip compression for all responses
- 🗄️ Caching - Intelligent caching strategies
- 📱 Responsive Images - Optimized image delivery
- 🔄 Service Worker - Offline functionality and caching
- 📊 Performance Monitoring - Real-time performance tracking
- 🎯 Core Web Vitals - Optimized for Google's performance metrics
We welcome contributions! Here's how to get started:
# Fork the repository
git clone https://github.com/yourusername/velink.git
cd velink
# Create feature branch
git checkout -b feature/amazing-feature
# Install dependencies
npm install
cd client &∓& npm install &∓& cd ..
# Start development
npm run devv- 📝 TypeScript for type safety
- 🎨 ESLint & Prettiertier for code formatting
- ✅ Testing required for new features
- 📚 Documentation for all public APIs
Velink is open source software licensed under the MIT License.
MIT License - Feel free to use, modify, and distribute!
- 📖 Documentation: Full documentation
- 🐛 Issues: GitHub Issues
- 💬 Discussions: GitHub Discussions
- 📧 Email: [email protected]
- 🎯 Live Demo: demo.velink.app
- 📚 API Docs: api.velink.app
- 🎥 Video Tutorials: YouTube Channel
| Velink | Other Solutions |
|---|---|
| ✅ Complete Solution | ❌ Basic URL shortening only |
| ✅ Self-Hosted | ❌ Vendor lock-in |
| ✅ Advanced Analytics | ❌ Limited tracking |
| ✅ Admin Dashboard | ❌ No management tools |
| ✅ Update System | ❌ Manual updates |
| ✅ Enterprise Security | ❌ Basic protection |
| ✅ Open Source | ❌ Proprietary |
| ✅ No Limits | ❌ Usage restrictions |
Made with ❤️ by the Velink Team
GitHub • Website • Documentation • Support