A powerful URL management system built with modern technologies, offering advanced features beyond traditional URL shortening services. This project combines robust architecture with high performance to deliver a seamless URL management experience.
- URL Shortening: Transform long URLs into concise, shareable links
- Smart Redirection: Lightning-fast redirection to original URLs
- User Management: Secure authentication and personalized URL management
- Analytics Dashboard: Track and analyze URL performance metrics
- Enterprise-Grade Security: Industry-standard security practices
- High Performance
- Redis caching for frequently accessed URLs
- Kafka message queue for asynchronous operations
- Optimized database queries with Prisma
- Robust Architecture
- Server-side rendering with Next.js
- Real-time analytics processing
- Rate limiting and request throttling
- Modern Stack
- Next.js for frontend and API routes
- Prisma ORM for database operations
- Supabase for backend infrastructure
- NextAuth for authentication
- Tailwind CSS for styling
Try out the application instantly using these credentials:
Email: [email protected]
Password: 12341234
- Clone the repository
git clone https://github.com/mohdjami/url-manager.git
cd url-manager
- Install dependencies
npm install
- Set up environment variables
cp .env.example .env.local
- Start the development server
npm run dev
graph TD
A[Client] --> B[Next.js Frontend]
B --> C[API Routes]
C --> D[Redis Cache]
C --> E[Prisma ORM]
E --> F[Supabase Database]
C --> G[Kafka Queue]
G --> H[Email Service]
- Response Time: <100ms for cached URLs
- Availability: 99.9% uptime
- Scalability: Handles millions of requests/day
- JWT-based authentication
- Rate limiting
- SQL injection protection
- XSS prevention
- CSRF protection
- Input sanitization
Track important metrics for your URLs:
- Click-through rates
- Geographic distribution
- Device statistics
- Time-based analytics
- Referrer tracking
https://mjkm.vercel.app/api
Method | Endpoint | Description |
---|---|---|
POST | /api/v2/urls/create-url | Create short URL |
GET | up/:slug | Redirect to original URL |
GET | /stats/:code | Get URL statistics |
DELETE | /url/:id | Delete URL |
- Custom domain support
- Advanced analytics dashboard
- API rate limiting dashboard
- Team collaboration features
- Bulk URL management
- Enhanced security features
We welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Jami Khan - @mohdjami786
Project Link: https://github.com/mohdjami/url-manager
Made with ❤️ by Mohd Jami