Skip to content

dpkrn/Allin1url

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

304 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŒ‰ All in1 url

Personalized Social Profile Link Manager

License: MIT Node.js React MongoDB TypeScript Contributions Welcome Open Source

Transform your social media presence with memorable, personalized links that never expire

πŸš€ Live Demo β€’ πŸ“– Documentation β€’ πŸ› Report Bug β€’ πŸ’‘ Request Feature β€’ πŸ’¬ Discuss

All in1 url Banner


πŸ“‹ Table of Contents


🎯 About The Project

All in1 url is a revolutionary, open-source social profile link management platform that gives every user their own free personalized subdomain β€” yourname.allin1url.in β€” to manage all their social links from one place. Unlike traditional link shorteners that generate random, forgettable codes, All in1 url uses your username and platform name to create links that are both human-readable and professional (e.g., yourname.allin1url.in/linkedin).

🎨 The Vision

In today's digital-first world, professionals, creators, and developers manage multiple social media profiles across various platforms. All in1 url was born from the need to simplify this complexity and provide a unified solution that combines memorability, professionalism, and functionality in one powerful platform.

πŸ” The Problem It Solves

The Digital Identity Crisis:

  1. Long, Complex URLs: Sharing links like https://www.linkedin.com/in/john-doe-software-engineer-123456789/ is cumbersome and unprofessional
  2. Random Short Links: Services like bit.ly/xyz123 or tinyurl.com/abc456 are forgettable and don't reflect your brand
  3. Fragmented Management: Updating one link requires changing it across multiple platforms, emails, resumes, and business cards
  4. No Analytics: Traditional link shorteners offer limited or premium-only analytics
  5. Expiration Issues: Many services expire links or require paid subscriptions
  6. Lack of Personalization: Generic short links don't build brand identity
  7. Platform Limitations: Most services only support popular platforms, not custom ones

✨ The Solution

All in1 url bridges this gap by providing:

  • 🎯 Personalized URLs using your username and platform name (e.g., yourname.allin1url.in/linkedin)
  • 🌐 Single Hub Link that acts as a landing page for all your profiles
  • πŸ“Š Built-in Analytics to track clicks and understand your audience
  • πŸ”„ Centralized Updates that reflect instantly across all platforms
  • πŸš€ Zero Expiration - your links work forever
  • 🎨 Brand Identity - links that reflect your personal or professional brand
  • πŸ”’ Privacy First - no tracking scripts, no third-party analytics
  • πŸ” Link Privacy Controls - three-tier visibility system:
    • Public: Visible everywhere (link hub, profile preview, search)
    • Unlisted: Visible in profile preview only, NOT in link hub (perfect for 100+ links without cluttering)
    • Private: Hidden everywhere, password-protected for direct access
  • πŸ‘₯ User Discovery - real-time search in navigation bar to discover other users' public profiles
  • βš™οΈ Granular Privacy Settings - fully customizable visibility controls:
    • Profile visibility (public/private)
    • Search visibility and keywords
    • Content visibility (email, location, bio, passion, image)
    • Link display settings
    • Privacy and notification preferences
  • πŸ’° Completely Free - open source and free forever

πŸ—οΈ How It Works

  1. Sign Up: Create an account with your email and choose a username
  2. Add Platforms: Add any social media platform with its destination URL
  3. Get Your Links: Receive personalized links like username.allin1url.in/platform
  4. Set Link Privacy: Choose visibility for each link:
    • Public: Visible everywhere (link hub, profile preview, search)
    • Unlisted: Visible in profile preview only, NOT in link hub (perfect for 100+ links without cluttering hub)
    • Private: Hidden everywhere, password-protected for direct access
  5. Configure Privacy Settings: Customize what information is visible in your public profile:
    • Toggle profile visibility (public/private)
    • Enable/disable search visibility
    • Control content visibility (email, location, bio, passion, image)
    • Configure link display settings
    • Set up customizable email notification preferences
      • Link click notifications (toggle on/off)
      • Profile view notifications (toggle on/off)
      • Weekly report emails (toggle on/off)
  6. Share Everywhere: Use your links on resumes, business cards, email signatures, and social media
  7. Update Anytime: Change destination URLs anytime - all your shared links update automatically
  8. Track Performance: Monitor clicks and engagement through the dashboard
  9. Discover Users: Search for other users in the navigation bar and view their public profiles
  10. Customize Notifications: Set up email notification preferences in Settings
    • Enable/disable link click notifications
    • Enable/disable profile view notifications
    • Enable/disable weekly report emails
    • Each notification type can be controlled independently
  11. Get Notified: Receive email notifications based on your preferences when someone clicks your links or views your profile

πŸ’‘ Why All in1 url?

πŸ‘” For Professionals

  • Build Your Brand: Use consistent, memorable links across all platforms that reinforce your professional identity
  • Professional Appearance: Clean, branded URLs that look great on resumes, business cards, and email signatures
  • Time-Saving: Update all links from one centralized dashboard - no more hunting down old links
  • Analytics: Understand which platforms drive the most engagement to optimize your networking strategy
  • Credibility: Transparent, readable URLs build more trust than mysterious short codes
  • SEO Friendly: Descriptive URLs perform better in search engines and social media previews

🎬 For Content Creators

  • Easy Sharing: One simple, memorable link format for all platforms
  • Audience Insights: Track clicks to understand which platforms your audience prefers
  • Flexibility: Add any platform - not limited to popular ones (YouTube, TikTok, Twitch, Patreon, etc.)
  • Customization: Personalize your link structure to match your brand
  • Cross-Platform Promotion: Share one hub link that directs followers to all your content
  • Engagement Tracking: See which platforms get the most clicks to focus your content strategy

πŸ’» For Developers

  • Open Source: Full access to source code - contribute, customize, and learn
  • Modern Stack: Built with cutting-edge technologies (React, Node.js, MongoDB)
  • Well Documented: Comprehensive documentation, code comments, and examples
  • Active Development: Regular updates, bug fixes, and new features
  • Learning Resource: Study production-quality code with best practices
  • Community: Join a growing community of developers and contributors

πŸŽ“ For Students & Job Seekers

  • Professional Links: Stand out with memorable, branded links on your resume
  • Easy Management: Update your portfolio or GitHub link once, and it updates everywhere
  • Analytics: See which platforms recruiters visit most
  • Free Forever: No subscription fees or premium plans required
  • Privacy: Control your data - no third-party tracking

🌟 Key Benefits

1. Memorable & Professional Links 🎯

Before: https://www.linkedin.com/in/john-doe-software-engineer-123456789/
After: https://johndoe.allin1url.in/linkedin

Your audience will remember it! The pattern is simple: username.domain/platform. Once someone knows your username, they can easily guess your other platform links.

🌟 New: Custom Subdomain Format

  • Each user gets their own custom subdomain (e.g., username.allin1url.in)
  • Hub link: https://username.allin1url.in (shows all your profiles)
  • Platform links: https://username.allin1url.in/platform (direct redirects)
  • More professional and memorable than path-based URLs
  • Works seamlessly in both development and production environments

2. Single Hub for All Profiles 🌐

Share one link (https://yourname.allin1url.in) that acts as a beautiful landing page for all your social profiles. Visitors can browse and choose which platform to visit, creating a professional digital business card.

🌟 Custom Subdomain Hub

  • Your personal subdomain: https://yourname.allin1url.in
  • Beautiful landing page showcasing all your profiles
  • Easy to remember and share
  • Professional digital business card

Benefits:

  • One link to remember instead of dozens
  • Professional landing page showcasing all your profiles
  • Easy navigation for visitors
  • Brand consistency across all platforms

3. Centralized Link Management πŸ”„

The Real-World Scenario:

Imagine you've shared your LinkedIn profile link in:

  • Your resume (10 copies sent to different companies)
  • Your email signature (hundreds of emails)
  • Your business cards (50+ distributed)
  • Your portfolio website
  • Your GitHub profile
  • Your Twitter bio
  • Multiple job application platforms

The Problem: Your LinkedIn account gets banned or you change your username. Now you need to update links in all these places - but you don't even remember where you shared them!

The All in1 url Solution: Update the destination URL once in your All in1 url dashboard, and all your shared links automatically redirect to the new URL. No more hunting down old links!

4. Advanced Analytics & Insights πŸ“Š

Comprehensive analytics dashboard to understand your audience and optimize your strategy:

  • Multiple Metrics: Track profile visits, clicks, location, devices, browsers, OS, referrers, and more
  • Visual Analytics: Multiple chart types (Line, Bar, Area, Pie) for different data views
  • Time-Based Analysis: Analyze trends over 7 days, 30 days, 90 days, 1 year, or all time
  • Geographic Insights: Country-level location distribution with visual breakdowns
  • Device Analytics: Complete breakdown of Desktop, Mobile, and Tablet usage
  • Browser Analytics: Track which browsers your audience uses (Chrome, Safari, Firefox, Edge, etc.)
  • Operating System Analytics: Understand OS distribution (Windows, macOS, Linux, iOS, Android)
  • Referrer Analytics: Categorized referrer tracking (Direct, Search, Social, Internal, External)
  • Top Referrer Sources: Domain-level referrer tracking with detailed insights
  • Temporal Patterns: Hourly distribution and day-of-week analysis
  • Platform Performance: Individual platform click metrics
  • Link Performance: Per-link analytics and statistics
  • Summary Statistics: Quick overview cards with key metrics
  • Real-time Updates: See clicks and analytics as they happen
  • Customizable Email Notifications: Get notified based on your preferences
    • Link click notifications (customizable - toggle on/off)
    • Profile view notifications (customizable - toggle on/off)
    • Weekly report emails (customizable - toggle on/off)
    • Each notification type includes detailed information (platform, device, location, timestamp)

4.5. Link Privacy & Protection πŸ”’

Control who can access your links with three visibility levels:

  • Public Links: Fully visible and accessible

    • βœ… Visible in your profile preview
    • βœ… Visible in link hub (/username)
    • βœ… Visible in user search results
    • βœ… Accessible via direct URL (/username/platform)
    • Anyone can see and access these links
    • Perfect for professional profiles and public content
    • No password required
  • Unlisted Links: Hidden from hub but visible in profile preview

    • ❌ NOT visible in link hub (/username)
    • βœ… Visible in profile preview (/profile/username)
    • ❌ NOT visible in user search results
    • βœ… Accessible via direct URL (/username/platform) - NO password required for direct access
    • Purpose: Allows you to preserve many links (up to 100+) in your profile preview without cluttering the public link hub
    • Perfect for links that are less important but you still want visible in your profile
    • Ideal for maintaining a comprehensive profile while keeping the public hub clean and focused
    • Direct access works without password - anyone with the direct URL can access it
  • Private Links: Completely hidden - require password to access

    • ❌ NOT visible in profile preview
    • ❌ NOT visible in link hub
    • ❌ NOT visible in user search results
    • βœ… Only accessible via direct URL (/username/platform) with correct password
    • Perfect for sensitive or personal content
    • Secure password prompt page with validation
    • Automatic redirect to destination after successful verification

How It Works:

For Link Visibility:

  1. Setting Link Visibility: Use the lock icon on each link card to change visibility
  2. Public Links: Immediately visible in link hub (/username), profile preview (/profile/username), and search results
  3. Unlisted Links:
    • βœ… Visible in profile preview (/profile/username)
    • ❌ NOT visible in link hub (/username) - keeps hub clean and focused
    • βœ… Accessible via direct URL (/username/platform) - NO password required
    • Purpose: Perfect for preserving 100+ links in your profile preview without cluttering the public link hub
    • Ideal for less important links you still want visible in your profile
  4. Private Links: When setting a link to "private", you'll be prompted to set a password
  5. Accessing Private Links: When someone visits a private link directly, they see a password prompt page
  6. Password Verification: The system securely verifies the password using bcrypt hashing
  7. Automatic Redirect: After successful verification, users are automatically redirected to the destination URL
  8. Click Tracking: All link clicks (including private links) are tracked and can be reported via email notifications (if enabled in your notification preferences)

For Privacy & Permissions (Fully Customizable):

  1. Access Settings: Navigate to Settings page from your profile menu
  2. Profile Visibility: Toggle whether your profile is public or private
    • Public: Visible to everyone, can be found in search
    • Private: Only accessible if you share the direct link
  3. Search Settings: Control discoverability
    • Enable/disable profile searchability
    • Add search keywords for better discoverability
    • Featured profile option for enhanced visibility
  4. Content Visibility: Individually toggle what information is visible
    • Show/hide email address
    • Show/hide location
    • Show/hide bio
    • Show/hide passion
    • Show/hide profile image
    • Each setting works independently
  5. Link Display Settings: Control what statistics are shown
    • Show/hide total link count
    • Show/hide click statistics
  6. Privacy Controls: Configure advanced privacy options
    • Show/hide analytics information
    • Show/hide last updated timestamp
    • Require authentication for profile view
  7. Email Notifications: Fully customizable email notification preferences
    • Link Click Notifications: Toggle email notifications when someone clicks your links
      • Includes platform, device, location, and timestamp information
      • Perfect for tracking engagement and recruiter interest
      • Can be enabled/disabled independently
    • Profile View Notifications: Toggle email notifications when someone views your public profile
      • Know when potential clients or employers check out your profile
      • Helps you understand profile visibility and interest
      • Can be enabled/disabled independently
    • Weekly Reports: Toggle weekly summary emails
      • Get insights into your most popular links
      • Track overall engagement trends
      • Monitor profile performance over time
      • Can be enabled/disabled independently
    • All notification types can be controlled independently in Settings
    • Changes take effect immediately
    • No premium subscription required - all notification types are free
  8. Real-time Updates: All changes take effect immediately and are reflected in profile preview
  9. Profile Preview: Use the "Preview" button to see exactly how your profile appears to visitors with current privacy settings

Security Features:

  • Password Protection: Secure password verification with bcrypt hashing
  • Direct Redirection: After password verification, users are automatically redirected to the destination
  • Secure Encoding: Username and source are encoded (Base64) for security when passing through password prompt
  • Error Handling: User-friendly error messages for incorrect passwords
  • Click Tracking: Private link clicks are still tracked and can be reported via email notifications (if enabled in your notification preferences)
  • No URL Tampering: Encoded parameters prevent unauthorized access attempts

5. Platform Flexibility 🎨

Not limited to popular platforms! Add any platform you use:

  • Social Media: LinkedIn, Instagram, Facebook, Twitter, TikTok, YouTube
  • Professional: GitHub, GitLab, Portfolio, Resume, Blog
  • Coding Platforms: LeetCode, Codeforces, HackerRank, CodePen
  • Creative: Behance, Dribbble, ArtStation, Medium
  • Business: Website, E-commerce, Booking, Calendly
  • Custom: Any platform with a URL!

6. No Expiration - Links Work Forever ⏰

Unlike many link shorteners that:

  • Expire links after a certain period
  • Require premium subscriptions to keep links active
  • Delete inactive links
  • Limit the number of links

All in1 url links work forever - as long as you maintain your account, your links remain active. No expiration dates, no premium plans, no limits.

7. Customizable Email Notifications πŸ“§

Get notified about important events based on your customizable preferences:

Notification Types (All Customizable):

  • Link Click Notifications: Get notified when someone clicks your links
    • Toggle on/off in Settings
    • Includes platform information, device details, location data, and timestamp
    • Perfect for tracking recruiter interest and engagement
  • Profile View Notifications: Get notified when someone views your public profile
    • Toggle on/off in Settings
    • Know when potential clients or employers check out your profile
  • Weekly Reports: Receive weekly summaries of your link performance
    • Toggle on/off in Settings
    • Get insights into your most popular links and overall engagement

What's Included in Notifications:

  • Platform Information: Which link was clicked
  • Device Details: Desktop, mobile, or tablet
  • Location Data: General location information (privacy-respecting)
  • Timestamp: When the click or view occurred
  • User Information: Basic details about the visitor (when available)

Customization (Based on Your Permissions):

  • Independent Control: Control each notification type independently
    • Link click notifications: Enable/disable in Settings
    • Profile view notifications: Enable/disable in Settings
    • Weekly report emails: Enable/disable in Settings
  • Permission-Based: Email notifications are sent based on your notification preferences
    • Only enabled notification types will trigger emails
    • You have full control over what notifications you receive
    • No emails are sent for disabled notification types
  • Easy Management: All settings can be changed anytime in the Settings page
    • Navigate to Settings from your profile menu
    • Toggle each notification type on/off as needed
    • Changes take effect immediately
    • No premium subscription required - all notification customization is free

Perfect for:

  • Tracking recruiter interest
  • Understanding audience behavior
  • Measuring engagement
  • Staying informed about your digital presence
  • Monitoring profile visibility
  • Getting weekly performance insights

8. User Search & Public Profiles πŸ‘₯

Discover and connect with other users:

  • User Search: Search for other users by username or name in the navigation bar

    • Real-time search with instant results
    • Search dropdown with user profiles
    • Click to visit any public profile
    • Responsive design: search icon on mobile, full input on desktop
    • Only shows users who have enabled public profile and search visibility
  • Public Profile Viewing: View other users' public profiles

    • Access via /profile/:username route
    • Shows only public links (filters out private links)
    • Respects all privacy settings from the profile owner
    • Displays profile information based on owner's permissions
  • Profile Preview: Preview how your own profile appears to visitors

    • Click "Preview" button on your profile page
    • See exactly what visitors see
    • All content respects your privacy settings, even for owners
    • Helps you fine-tune your public profile appearance
  • Privacy Controls: Granular settings for what information is visible

    • Control profile visibility (public/private)
    • Toggle search visibility (allow/disallow search)
    • Control profile view permissions
    • Fine-tune what information is shown (email, location, bio, passion, profile image)
    • Link display settings (show link count, show click stats)
    • Search & discovery settings (allow search, featured, search keywords)
    • Privacy settings (show analytics, show last updated, require auth)
    • Customizable Email Notifications: Fully customizable notification preferences
      • Link click notifications (toggle on/off)
      • Profile view notifications (toggle on/off)
      • Weekly report emails (toggle on/off)
      • Each notification type can be controlled independently
      • All settings accessible in Settings page
  • Search Visibility: Control whether your profile appears in search results

    • Enable/disable profile searchability
    • Add search keywords for better discoverability
    • Featured profile option for enhanced visibility
    • Only searchable if profile is public AND search is enabled
  • Profile Permissions: Fine-tune visibility of email, location, bio, and more

    • Show/hide email address
    • Show/hide location
    • Show/hide bio
    • Show/hide passion
    • Show/hide profile image
    • Each setting can be toggled independently

9. Dark Mode Support πŸŒ“

Modern, eye-friendly interface with full dark mode support:

  • System Preference Detection: Automatically matches your system theme
  • Manual Toggle: Switch between light and dark mode anytime
  • Persistent Preference: Your choice is saved and remembered
  • Smooth Transitions: Beautiful animations when switching themes
  • Accessibility: Better for low-light environments and reducing eye strain

10. Mobile Responsive Design πŸ“±

Fully responsive design that works seamlessly on:

  • Desktop: Full-featured experience with all capabilities
  • Tablet: Optimized layout for medium screens
  • Mobile: Touch-friendly interface for smartphones
  • All Browsers: Works on Chrome, Firefox, Safari, Edge, and more

11. Privacy & Security πŸ”’

Security Features:

  • JWT Authentication: Secure token-based authentication
  • Password Hashing: Bcrypt encryption for passwords
  • HTTPS Encryption: All data transmitted securely
  • Cookie-based Sessions: Secure session management
  • Helmet.js Protection: Security headers to prevent common attacks
  • CORS Configuration: Controlled cross-origin access
  • Input Validation: Client and server-side validation
  • SQL Injection Prevention: Using parameterized queries (Mongoose)

Privacy Features:

  • No Tracking Scripts: No Google Analytics or third-party trackers
  • No Data Selling: Your data is yours - we don't sell it
  • Open Source: Transparent code you can audit
  • User Control: You control your data and links
  • Link Privacy Controls: Three-tier visibility system (public, unlisted, private)
  • Password Protection: Secure password protection for private links
  • Profile Privacy Settings: Granular control over what information is visible
  • Search Visibility: Control whether your profile appears in user searches

12. Fast Performance ⚑

  • Optimized Queries: Efficient database operations
  • Lazy Loading: Code splitting and lazy imports
  • Caching: Appropriate caching strategies
  • CDN Ready: Optimized for content delivery networks
  • Lightweight: Minimal dependencies and optimized bundle size

13. User-Friendly Interface 🎨

  • Intuitive Design: Easy to use, even for non-technical users
  • Real-time Validation: Instant feedback on form inputs
  • Loading States: Clear indicators during operations
  • Error Messages: User-friendly error handling
  • Success Notifications: Clear confirmation of actions
  • Smooth Animations: Polished user experience

14. Free & Open Source πŸ’°

  • Completely Free: No subscription fees, no premium plans
  • Open Source: Full source code available on GitHub
  • Community Driven: Built by developers, for developers
  • Transparent: See exactly how it works
  • Customizable: Modify to fit your needs
  • No Vendor Lock-in: You're not dependent on a single service

15. Easy Setup πŸš€

Getting started is simple:

  1. Choose a short, memorable username
  2. Add your platforms and destination URLs
  3. Start sharing your personalized links

That's it! No complicated configuration, no technical knowledge required.


πŸ†š All in1 url vs. Competitors

Comparison Table

Feature All in1 url Link Shorteners (bit.ly, tinyurl) Linktree Bio.link Custom Domain Services
Link Format username.domain/platform (🌟 Custom Subdomain) bit.ly/xyz123 linktr.ee/username bio.link/username custom.com/username
Memorability βœ… Human-readable, memorable ❌ Random codes ⚠️ Platform-dependent ⚠️ Platform-dependent βœ… Customizable
Professionalism βœ… Branded, professional ❌ Generic, unprofessional ⚠️ Branded by platform ⚠️ Branded by platform βœ… Fully branded
Expiration βœ… Never expires ❌ Often expires βœ… Usually permanent βœ… Usually permanent βœ… Permanent
Centralized Management βœ… Update all links from one place ❌ Must update each link βœ… Yes βœ… Yes ⚠️ Varies
Platform Hub βœ… Single link for all profiles ❌ Separate links βœ… Yes βœ… Yes ⚠️ Varies
Analytics βœ… Built-in click tracking ⚠️ Limited or premium ⚠️ Premium feature ⚠️ Premium feature ⚠️ Varies
Customization βœ… Username-based personalization ❌ No customization ⚠️ Limited ⚠️ Limited βœ… Full control
Cost βœ… Free and open source ⚠️ Often requires paid plans ⚠️ Premium features locked ⚠️ Premium features locked ❌ Expensive
Transparency βœ… Open source, auditable ❌ Closed source ❌ Closed source ❌ Closed source ⚠️ Varies
No Vendor Lock-in βœ… Self-hostable ❌ Vendor-dependent ❌ Vendor-dependent ❌ Vendor-dependent βœ… Self-hostable
Email Notifications βœ… Fully customizable ❌ Not available ⚠️ Premium feature ⚠️ Premium feature ⚠️ Varies
Notification Customization βœ… Per-type toggles ❌ Not available ⚠️ Limited ⚠️ Limited ⚠️ Varies
Platform Flexibility βœ… Any platform βœ… Any URL ⚠️ Limited platforms ⚠️ Limited platforms βœ… Any platform
Dark Mode βœ… Full support ⚠️ Varies ⚠️ Limited ⚠️ Limited ⚠️ Varies
Mobile App ⚠️ Web-based (responsive) βœ… Available βœ… Available βœ… Available ⚠️ Varies
Link Privacy Controls βœ… Public/Unlisted/Private ❌ Not available ⚠️ Limited ⚠️ Limited ⚠️ Varies
Password Protection βœ… Built-in ❌ Not available ⚠️ Premium feature ⚠️ Premium feature ⚠️ Varies
User Search βœ… Built-in ❌ Not available ⚠️ Limited ⚠️ Limited ⚠️ Varies
Profile Privacy Settings βœ… Granular controls ❌ Not available ⚠️ Limited ⚠️ Limited ⚠️ Varies

Why All in1 url is Superior

1. Brand Identity 🎯

Your links become part of your brand identity, not generic shortened URLs. When someone sees yourname.allin1url.in/linkedin, they immediately know it's your link and can easily remember the pattern for other platforms. The custom subdomain format (username.allin1url.in) makes your links even more professional and memorable.

2. User Trust 🀝

Transparent, readable URLs build more trust than mysterious short codes. Users can see where the link will take them before clicking, reducing phishing concerns.

3. SEO Friendly πŸ”

Descriptive URLs are better for:

  • Search engines (better indexing)
  • Social media previews (richer link previews)
  • Email clients (clear link text)
  • Screen readers (better accessibility)

4. No Vendor Lock-in πŸ”“

Open source means:

  • You can self-host if needed
  • You're not dependent on a single service
  • You can customize to your needs
  • Community can improve and maintain it

5. Community Driven πŸ‘₯

Built by developers, for developers:

  • Active community support
  • Regular updates and improvements
  • Open to contributions
  • Transparent development process

6. Cost Effective πŸ’°

  • All in1 url: Free forever, open source
  • Linktree Pro: $6-24/month
  • Bio.link Pro: $3-9/month
  • Custom Domain Services: $10-50+/month + setup fees

7. Privacy First πŸ”’

  • No tracking scripts
  • No third-party analytics
  • No data selling
  • Open source (auditable)
  • User-controlled data

8. Flexibility 🎨

  • Add any platform (not limited to predefined list)
  • Custom platform names
  • Full control over link structure
  • No restrictions on number of links

🎬 Live Examples

See All in1 url in action with these real-world examples:

Example User: dpkrn

Single Hub Link (Access all profiles - acts as a digital business card):

https://dpkrn.allin1url.in

Visit this link to see a beautiful landing page with all social profiles!

Individual Platform Links (Direct redirects to specific platforms):

Notice: Only the platform name changes; the username remains consistent across all links! This makes it incredibly easy to remember and share.

How to Use These Examples

  1. For Networking: Share your hub link (/username) on business cards, email signatures, and LinkedIn
  2. For Specific Platforms: Share individual links (/username/platform) when you want to direct someone to a specific profile
  3. For Resumes: Include your hub link so recruiters can explore all your profiles
  4. For Social Media: Pin your hub link in your bio for easy access

✨ Features

Core Features

  • πŸ” Secure Authentication: JWT-based authentication with email verification
  • πŸ‘€ User Profiles: Customizable profile with bio and profile picture
  • πŸ”— Link Management: Create, edit, and delete social profile links
  • πŸ“Š Advanced Analytics Dashboard: Comprehensive analytics with detailed insights
    • Click tracking with time-based analysis (daily, weekly, monthly, yearly)
    • Geographic distribution with country-level data
    • Device analytics (Desktop, Mobile, Tablet breakdown)
    • Browser analytics (Chrome, Safari, Firefox, Edge, etc.)
    • Operating system analytics (Windows, macOS, Linux, iOS, Android)
    • Referrer analytics (Direct, Search, Social, Internal, External categories)
    • Top referrer sources with domain-level tracking
    • Hourly distribution patterns
    • Day of week analysis
    • Platform performance metrics
    • Link-based analytics
    • Multiple chart types (Line, Bar, Area, Pie charts)
    • Customizable time ranges (7 days, 30 days, 90 days, 1 year, all time)
    • Summary cards with key metrics (Total Clicks, Profile Visits, Countries, Top Referrer)
    • Full dark and light theme support
  • πŸ”” Customizable Email Notifications: Fully customizable email notifications based on your preferences
    • Link click notifications (toggle on/off)
    • Profile view notifications (toggle on/off)
    • Weekly report emails (toggle on/off)
    • Each notification type can be controlled independently
  • πŸ”’ Link Privacy Controls: Three-tier visibility system (public, unlisted, private) with password protection
    • Public: Visible everywhere (link hub, profile preview, search)
    • Unlisted: Visible in profile preview, NOT in link hub, direct access without password
    • Private: Hidden everywhere, password-protected for direct access only
  • πŸŒ“ Dark Mode: Full dark mode support with system preference detection and manual toggle
  • πŸ“± Responsive Design: Works perfectly on all devices and screen sizes
  • 🎨 Modern UI/UX: Beautiful, intuitive interface built with React and Tailwind CSS
    • Responsive text sizing across all pages for optimal mobile experience
    • Full dark and light theme support with proper color contrast
    • Mobile-optimized layouts with single-row URL inputs
    • Smooth animations and transitions throughout
  • πŸ‘₯ User Search & Public Profiles: Search for users and view public profiles
    • Real-time user search in navigation bar
    • Public profile viewing with privacy-respecting content
    • Profile preview to see how your profile appears to visitors
  • βš™οΈ Granular Privacy Settings: Comprehensive privacy and visibility controls
    • Profile visibility controls (8+ toggle options)
    • Link display settings
    • Search & discovery settings
    • Privacy and notification preferences
    • Customizable content visibility (email, location, bio, passion, image)

Advanced Features

  • ⚑ Fast Performance: Optimized for speed and efficiency with lazy loading and code splitting
  • πŸ”’ Security: Helmet.js security headers, CORS protection, and secure cookies
  • πŸ“ Form Validation: Client and server-side validation with real-time feedback
  • 🎯 Error Handling: Comprehensive error handling with user-friendly messages
  • πŸ§ͺ Code Quality: ESLint, Prettier, and best practices enforced
  • πŸ”„ Real-time Updates: Instant updates across all shared links when you change destination URLs
  • πŸ“ˆ Advanced Analytics Dashboard: Comprehensive analytics with detailed insights
    • Multiple visualization types (Line, Bar, Area, Pie charts)
    • Time-based analysis (daily, weekly, monthly, yearly trends)
    • Geographic analytics with country-level data
    • Device, browser, and OS breakdowns
    • Referrer analytics with category classification
    • Hourly and day-of-week patterns
    • Platform and link performance metrics
    • Customizable time ranges and chart types
    • Summary statistics and detailed breakdowns
    • Full dark and light theme support with proper text contrast
  • 🎭 Platform Customization: Add any platform with custom names
  • πŸ” Search & Filter: Easy to find and manage your links
  • πŸ“§ Customizable Email Notifications: Fully customizable email notifications based on your preferences
    • Link Click Notifications: Get notified when someone clicks your links (toggle on/off)
      • Includes platform, device, location, and timestamp
    • Profile View Notifications: Get notified when someone views your public profile (toggle on/off)
    • Weekly Reports: Receive weekly summaries of your link performance (toggle on/off)
    • All notification types can be enabled/disabled independently in Settings
  • πŸ” Private Link Protection: Password-protected private links with secure verification and direct redirection
  • πŸ‘€ Profile Preview: Preview how your profile appears to visitors before making it public
  • πŸ”Ž User Search: Real-time search for other users in navigation bar with instant results
    • Search by username or name
    • Instant dropdown results
    • Click to visit public profiles
    • Responsive: search icon on mobile, full input on desktop
    • Only shows users with public profiles and search enabled
  • πŸŽ›οΈ Granular Privacy Controls: Fully customizable visibility settings
    • Profile Visibility: Control who can view your profile (public/private)
    • Search Visibility: Enable/disable profile searchability and add search keywords
    • Content Visibility: Individually toggle visibility of:
      • Email address
      • Location
      • Bio
      • Passion
      • Profile image
    • Link Display: Control whether link count and click stats are shown to visitors
    • Search Settings: Add search keywords, enable featured profile option
    • Privacy Settings: Control analytics visibility, last updated display, authentication requirements
    • Email Notifications: Fully customizable email notification preferences
      • Link Click Notifications: Toggle email notifications when someone clicks your links
        • Includes detailed information: platform, device type, location, timestamp
        • Perfect for tracking engagement and understanding audience behavior
      • Profile View Notifications: Toggle email notifications when someone views your public profile
        • Know when potential clients, employers, or visitors check out your profile
        • Helps monitor profile visibility and interest
      • Weekly Reports: Toggle weekly summary emails with performance insights
        • Get insights into your most popular links
        • Track overall engagement trends
        • Monitor profile performance over time
      • Each notification type can be enabled/disabled independently
      • All settings customizable in Settings page
      • Changes take effect immediately
    • Real-time Preview: See changes immediately in profile preview

Developer Features

  • πŸ“š Comprehensive Documentation:
    • Detailed README, API docs, and code comments
    • Model documentation in /backend/doc/
    • Page documentation in /frontend/docs/
    • CHANGELOG files for frontend and backend
  • 🧩 Modular Architecture: Clean, maintainable code structure
  • 🐳 Docker Support: Easy deployment with Docker and Docker Compose
  • πŸ”§ Environment Configuration: Flexible environment variable setup
  • πŸ“¦ Package Management: Well-organized dependencies
  • πŸ§ͺ Testing Ready: Structure supports unit and integration tests
  • πŸ”„ Version Control: Git best practices with meaningful commits
  • πŸ“ CHANGELOG: Detailed change history for transparency

πŸ› οΈ Tech Stack

Frontend

  • React 18 - Modern UI library with hooks and concurrent features
  • Redux Toolkit - Efficient state management
  • React Router - Client-side routing with protected routes
  • Tailwind CSS - Utility-first CSS framework for rapid UI development
  • Framer Motion - Smooth animations and transitions
  • Axios - Promise-based HTTP client
  • React Hot Toast - Beautiful toast notifications
  • Vite - Lightning-fast build tool and dev server

Backend

  • Node.js 22 - Latest LTS runtime environment
  • Express.js - Minimal and flexible web framework
  • MongoDB - NoSQL database for flexible data storage
  • Mongoose - Elegant MongoDB object modeling
  • JWT - Secure authentication tokens
  • Bcrypt - Password hashing for security
  • Nodemailer - Email sending capabilities
  • Helmet.js - Security headers protection
  • CORS - Cross-origin resource sharing configuration

DevOps & Deployment

  • Docker - Containerization for consistent deployments
  • Docker Compose - Multi-container Docker application management
  • Nginx - Reverse proxy and load balancer
  • Let's Encrypt - Free SSL certificates
  • Vercel - Frontend hosting with automatic deployments
  • EC2 - Scalable backend hosting
  • GitHub Actions - CI/CD pipeline (ready for implementation)

Development Tools

  • ESLint - Code linting and quality enforcement
  • Prettier - Code formatting
  • Git - Version control
  • Postman/Thunder Client - API testing
  • MongoDB Compass - Database management GUI

πŸš€ Getting Started

Prerequisites

  • Node.js 22.x or higher (Download)
  • MongoDB - Local installation or cloud instance (MongoDB Atlas recommended)
  • npm or yarn - Package manager
  • Git - Version control (optional but recommended)

Installation

1. Clone the Repository

git clone https://github.com/DpkRn/Allin1url.git
cd Allin1url

2. Install Dependencies

# Backend
cd backend
npm install

# Frontend
cd ../frontend
npm install

3. Environment Setup

Create a .env file in the backend/ directory:

# JWT Secret Key (generate a strong random string)
JWT_KEY=your_super_secret_jwt_key_here_min_32_chars

# MongoDB Connection String
DB_URL=mongodb://localhost:27017/Allin1url
# Or use MongoDB Atlas:
# DB_URL=mongodb+srv://username:password@cluster.mongodb.net/Allin1url

# Email Configuration (for notifications)
EMAIL_USER=your_email@gmail.com
EMAIL_PASS=your_email_app_password

# Server Port
PORT=8080

# Optional: Frontend URL (for CORS)
FRONTEND_URL=http://localhost:5173

Note: For Gmail, you'll need to generate an App Password.

4. Run the Application

Development Mode:

# Terminal 1 - Backend (from backend directory)
cd backend
npm start
# or
npm run dev  # if you have nodemon installed

# Terminal 2 - Frontend (from frontend directory)
cd frontend
npm run dev

Access the Application:

  • Frontend: http://localhost:5173
  • Backend API: http://localhost:8080

Docker Deployment

Quick Start with Docker Compose:

# Build and run all services
docker-compose up -d --build

# View logs
docker-compose logs -f

# Stop services
docker-compose down

Individual Docker Commands:

# Build backend image
cd backend
docker build -t All in1 url-backend .

# Build frontend image
cd frontend
docker build -t All in1 url-frontend .

# Run containers
docker run -d -p 8080:8080 All in1 url-backend
docker run -d -p 5173:5173 All in1 url-frontend

Production Deployment

See DEPLOYMENT_FIXES.md for detailed production deployment instructions.


πŸ“ Project Standards

This project adheres to professional development standards and best practices:

🎯 Code Quality

  • βœ… ESLint - Code linting and style enforcement
  • βœ… Prettier - Consistent code formatting
  • βœ… Consistent Naming - Clear, descriptive variable and function names
  • βœ… Code Comments - Comprehensive inline documentation
  • βœ… Error Handling - Proper try-catch blocks and user-friendly error messages
  • βœ… Type Safety - Ready for TypeScript migration
  • βœ… Code Review - All changes reviewed before merging

πŸ”’ Security

  • βœ… JWT Authentication - Secure token-based authentication
  • βœ… Password Hashing - Bcrypt with salt rounds for password security
  • βœ… Helmet.js - Security headers protection (XSS, clickjacking, etc.)
  • βœ… CORS Configuration - Controlled cross-origin access
  • βœ… Input Validation - Client and server-side validation
  • βœ… SQL Injection Prevention - Using parameterized queries (Mongoose ODM)
  • βœ… XSS Protection - Input sanitization and output encoding
  • βœ… CSRF Protection - Token-based CSRF protection
  • βœ… Rate Limiting - Protection against brute force attacks (ready for implementation)
  • βœ… Secure Cookies - HttpOnly, Secure, SameSite cookie flags

πŸ“š Documentation

  • βœ… README.md - Comprehensive project documentation
  • βœ… CHANGELOG.md - Detailed version history and changes
  • βœ… Code Comments - Inline documentation for complex logic
  • βœ… API Documentation - Clear endpoint descriptions
  • βœ… Architecture Docs - Project structure and design decisions
  • βœ… Contributing Guide - Guidelines for contributors

πŸ”„ Version Control

  • βœ… Git Best Practices - Meaningful commit messages following conventional commits
  • βœ… Branch Strategy - Feature branches, development, and main branch workflow
  • βœ… Pull Request Reviews - Code review process before merging
  • βœ… Issue Tracking - GitHub Issues for bug tracking and feature requests
  • βœ… Semantic Versioning - Version numbering following semver.org

πŸ§ͺ Testing

  • βœ… Error Handling - Comprehensive error scenario coverage
  • βœ… Input Validation - Form and API validation testing
  • βœ… Edge Cases - Handling of boundary conditions
  • βœ… Integration Testing - API endpoint testing (ready for implementation)
  • βœ… Unit Testing - Component and function testing (ready for implementation)
  • βœ… E2E Testing - End-to-end testing framework (ready for implementation)

⚑ Performance

  • βœ… Optimized Queries - Efficient database operations with proper indexing
  • βœ… Lazy Loading - Code splitting and lazy imports
  • βœ… Caching - Appropriate caching strategies
  • βœ… Image Optimization - Optimized asset delivery
  • βœ… Bundle Optimization - Minimized and optimized JavaScript bundles
  • βœ… Database Indexing - Proper MongoDB indexes for fast queries

β™Ώ Accessibility

  • βœ… Semantic HTML - Proper HTML structure and elements
  • βœ… ARIA Labels - Screen reader support
  • βœ… Keyboard Navigation - Full keyboard accessibility
  • βœ… Color Contrast - WCAG compliant color schemes
  • βœ… Focus Management - Proper focus indicators and management
  • βœ… Alt Text - Descriptive alt text for images

🎨 UI/UX

  • βœ… Responsive Design - Mobile-first approach
  • βœ… Dark Mode - Full dark mode support with smooth transitions
  • βœ… Loading States - Proper loading indicators
  • βœ… Error Messages - User-friendly error handling
  • βœ… Form Validation - Real-time validation feedback
  • βœ… Smooth Animations - Polished user experience
  • βœ… Consistent Design - Design system and component library

πŸ—οΈ Architecture

  • βœ… Separation of Concerns - Clear separation between frontend and backend
  • βœ… RESTful API - RESTful API design principles
  • βœ… Modular Code - Reusable components and functions
  • βœ… Scalable Structure - Architecture that supports growth
  • βœ… Environment Configuration - Flexible environment-based configuration
  • βœ… Error Boundaries - React error boundaries for graceful error handling

πŸ“¦ Dependencies

  • βœ… Dependency Management - Regular updates and security audits
  • βœ… Minimal Dependencies - Only necessary packages
  • βœ… Security Audits - Regular npm audit for vulnerabilities
  • βœ… Version Pinning - Consistent dependency versions
  • βœ… License Compliance - All dependencies properly licensed

πŸ” Code Review

  • βœ… Pull Request Template - Standardized PR templates
  • βœ… Code Review Checklist - Comprehensive review criteria
  • βœ… Automated Checks - CI/CD pipeline for automated testing
  • βœ… Documentation Updates - Documentation updated with code changes

🀝 Contributing

We love contributions! All in1 url is an open-source project, and we welcome any contributions from the community. Whether you're fixing bugs, adding features, improving documentation, or suggesting ideas, your input is valuable!

🌟 Why Contribute?

  • Learn: Work with modern technologies and best practices
  • Build Portfolio: Showcase your contributions on GitHub
  • Network: Connect with other developers
  • Give Back: Help improve a tool used by many
  • Recognition: Get credited for your contributions

πŸš€ How to Contribute

1. Fork the Repository

# Click the "Fork" button on GitHub, or use:
gh repo fork DpkRn/Allin1url

2. Create a Feature Branch

git checkout -b feature/amazing-feature
# or
git checkout -b fix/bug-description

3. Make Your Changes

  • Follow the project's code style and conventions
  • Add comments for complex logic
  • Update documentation as needed
  • Write meaningful commit messages

4. Test Your Changes

  • Test locally before submitting
  • Ensure all existing tests pass
  • Test edge cases and error scenarios

5. Commit Your Changes

git commit -m "feat: add amazing feature"
# or
git commit -m "fix: resolve bug description"

Commit Message Format:

  • feat: - New feature
  • fix: - Bug fix
  • docs: - Documentation changes
  • style: - Code style changes (formatting, etc.)
  • refactor: - Code refactoring
  • test: - Adding or updating tests
  • chore: - Maintenance tasks

6. Push to Your Branch

git push origin feature/amazing-feature

7. Open a Pull Request

  • Go to the GitHub repository
  • Click "New Pull Request"
  • Select your branch
  • Describe your changes clearly
  • Reference any related issues
  • Wait for review and feedback

πŸ“‹ Contribution Guidelines

  • 🎯 Focus on Quality: Write clean, maintainable code
  • πŸ“ Document Changes: Update README and CHANGELOG when needed
  • πŸ§ͺ Test Thoroughly: Ensure your changes work correctly
  • πŸ’¬ Communicate: Discuss major changes before implementing
  • 🀝 Be Respectful: Maintain a positive and inclusive environment
  • πŸ” Follow Standards: Adhere to project coding standards
  • πŸ“š Update Docs: Keep documentation in sync with code changes

🎯 Areas for Contribution

We welcome contributions in these areas:

  • πŸ› Bug Fixes: Help us squash bugs and improve stability
  • ✨ New Features: Propose and implement new features
  • πŸ“š Documentation: Improve documentation and add examples
  • 🎨 UI/UX: Enhance the user interface and experience
  • ⚑ Performance: Optimize code and database queries
  • πŸ”’ Security: Improve security measures and practices
  • 🌍 Internationalization: Add multi-language support
  • πŸ§ͺ Testing: Add unit, integration, and E2E tests
  • πŸ“± Mobile: Improve mobile experience
  • β™Ώ Accessibility: Enhance accessibility features

πŸ’¬ Get in Touch

Have questions, suggestions, or want to discuss a major contribution?

πŸ“§ Email: d.wizard.techno@gmail.com

We're always happy to hear from the community! Whether you're:

  • A developer looking to contribute code
  • A designer wanting to improve the UI/UX
  • A user with feature suggestions
  • Someone with questions about the project
  • A student looking to learn

Your input is valuable! Don't hesitate to reach out. We typically respond within 24-48 hours.

πŸ™ Recognition

Contributors will be:

  • Listed in the project's CONTRIBUTORS.md (coming soon)
  • Credited in release notes
  • Acknowledged in the project documentation
  • Given proper attribution for their work

πŸ‘¨β€πŸ’» Developer

Dwizard

Full Stack Developer & Open Source Enthusiast

GitHub Email LinkedIn Portfolio

Passionate about building innovative solutions and contributing to open source

About the Developer

Dwizard is a passionate full-stack developer with expertise in modern web technologies. With a focus on creating user-friendly applications and contributing to the open-source community, Dwizard has built All in1 url to solve real-world problems faced by professionals, content creators, and developers.

🎯 Mission

To create tools that simplify digital life and empower users to build their online presence effectively. All in1 url represents this mission by providing a free, open-source solution that puts users in control of their digital identity.

πŸ’Ό Skills & Expertise

  • πŸš€ Full Stack Development - MERN Stack (MongoDB, Express, React, Node.js)
  • βš›οΈ Frontend Technologies - React, Redux, Tailwind CSS, JavaScript/TypeScript
  • πŸ—„οΈ Backend Technologies - Node.js, Express, RESTful APIs, Microservices
  • πŸ—ƒοΈ Database Design - MongoDB, Mongoose, Database Optimization
  • πŸ”’ Security - Authentication, Authorization, Security Best Practices
  • 🐳 DevOps - Docker, CI/CD, Cloud Deployment, Nginx
  • πŸ“± Responsive Design - Mobile-first development, Cross-browser compatibility
  • 🎨 UI/UX Design - User-centered design, Accessibility, Modern interfaces

🌐 Connect & Follow

Professional Links:

Social Media:

πŸŽ“ Learning & Growth

Always learning and improving! Currently focused on:

  • Advanced React patterns and performance optimization
  • System design and architecture
  • Cloud technologies and serverless architecture
  • Open source contribution and community building

πŸ’‘ Fun Facts

  • 🎨 Loves creating beautiful, user-friendly interfaces
  • πŸš€ Passionate about open source and giving back to the community
  • β˜• Coffee enthusiast (essential for coding marathons)
  • πŸ“š Believes in continuous learning and sharing knowledge
  • 🌟 Enjoys solving real-world problems with code

🀝 Collaboration

Open to:

  • πŸ’Ό Freelance Projects - Full stack development
  • 🀝 Open Source Collaboration - Contributing to interesting projects
  • πŸ“š Mentorship - Helping junior developers grow
  • 🎀 Speaking Opportunities - Sharing knowledge at meetups/conferences
  • πŸ’‘ Project Ideas - Discussing and building innovative solutions

Let's connect and build something amazing together! πŸš€


πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

What This Means

  • βœ… Free to Use: Use All in1 url for personal or commercial projects
  • βœ… Modify: Change the code to fit your needs
  • βœ… Distribute: Share the software
  • βœ… Private Use: Use it privately
  • ⚠️ Include License: Include the original license and copyright notice
  • ⚠️ No Warranty: Software provided "as is" without warranty

The MIT License is one of the most permissive open-source licenses, allowing maximum freedom while protecting the original authors.


πŸ™ Acknowledgments

We're grateful to:

  • Open Source Community - For the amazing tools and libraries that make this project possible
  • Contributors - Everyone who has contributed code, documentation, or ideas
  • Users - For using All in1 url and providing valuable feedback
  • MongoDB - For the excellent database service and documentation
  • Vercel - For seamless frontend hosting and deployment
  • Tailwind CSS - For the beautiful utility-first CSS framework
  • React Team - For the amazing React library and ecosystem
  • Node.js Community - For the robust runtime and package ecosystem
  • All Open Source Maintainers - For their dedication to free and open software

Special Thanks

To everyone who:

  • ⭐ Starred the repository
  • πŸ› Reported bugs
  • πŸ’‘ Suggested features
  • πŸ“ Improved documentation
  • πŸ”§ Contributed code
  • πŸ’¬ Provided feedback

You make this project better!


⭐ Star this repository if you find it helpful!

Your support means the world to us!

🌟 Show Your Support

  • ⭐ Star the repo - Help others discover All in1 url
  • 🍴 Fork the repo - Create your own version
  • πŸ› Report bugs - Help us improve
  • πŸ’‘ Suggest features - Share your ideas
  • πŸ“’ Share with others - Spread the word
  • 🀝 Contribute - Make All in1 url even better

Made with ❀️ by Dwizard

⬆ Back to Top


πŸš€ Ready to Get Started?

Try All in1 url Now β€’ View Documentation β€’ Contribute

Questions? Email us - We're here to help! πŸ’¬

About

Allin1url is a tool designed to make your social media links easier to remember and manage on your own free domain. Whether you're sharing your Instagram, GitHub, or LinkedIn profile, LinkBridger allows you to generate personalized URLs that are simple and customizable. It also tracks how often your links are clicked and allows centralized updating

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors