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 dev
# Build the application
npm run build
# Start production server
npm start
Velink 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-password
Access 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 statistics
POST /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 & Rollback - 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 dev
- π TypeScript for type safety
- π¨ ESLint & Prettier 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: support@velink.app
- π― 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