Self.so: The Revolutionary AI-Powered Tool That Transforms Your LinkedIn Profile Into a Professional Website in One Click

Discover Self.so, the open-source AI tool that instantly transforms your LinkedIn profile or resume into a professional website. Learn about its tech stack, how it works, and follow step-by-step instructions to run it locally.

Self.so: The Revolutionary AI-Powered Tool That Transforms Your LinkedIn Profile Into a Professional Website in One Click

Introduction: The Future of Personal Branding is Here

In today's digital landscape, having a professional online presence is crucial for career success. While LinkedIn serves as an excellent networking platform, it doesn't offer the customization and personal branding opportunities that a dedicated website provides. Enter Self.so – a revolutionary open-source tool that bridges this gap by automatically transforming your LinkedIn profile or resume into a stunning personal website with just one click.

Created by Hassan El Mghari (@Nutlope), Self.so has already garnered over 2,400 stars on GitHub and represents a significant leap forward in AI-powered web development tools. This innovative platform demonstrates how artificial intelligence can streamline the traditionally complex process of website creation, making professional web presence accessible to everyone.

Self.so - LinkedIn to Website Generator

What Makes Self.so Revolutionary?

Self.so stands out in the crowded field of website builders by leveraging cutting-edge AI technology to automate the entire website creation process. Unlike traditional website builders that require manual input and design decisions, Self.so intelligently extracts and structures information from your existing professional documents.

Key Features That Set Self.so Apart:

  • One-Click Transformation: Upload your resume or LinkedIn profile and get a professional website instantly
  • AI-Powered Content Extraction: Uses advanced LLMs to intelligently parse and structure your professional information
  • 100% Free and Open Source: Complete transparency with MIT licensing
  • Modern Tech Stack: Built with the latest technologies for optimal performance
  • Automatic Safety Checks: Includes content moderation using Llama Guard
  • Dynamic Routing: Each user gets a personalized URL for their professional site

The Powerful Tech Stack Behind Self.so

Self.so's impressive capabilities are powered by a carefully selected modern tech stack that ensures scalability, performance, and reliability:

AI and Language Models

  • Together.ai: Provides the core LLM capabilities for content processing
  • Qwen 2.5 72B: The primary model for extracting structured information from documents
  • Llama Guard: Ensures content safety and moderation

Development Framework

  • Next.js App Router: Modern React framework for optimal performance
  • TypeScript: Type-safe development for better code quality
  • Vercel's AI SDK: Streamlined integration with AI services
  • Tailwind CSS: Utility-first CSS framework for responsive design

Backend Infrastructure

  • Clerk: Robust authentication and user management
  • AWS S3: Secure and scalable file storage for PDFs
  • Upstash Redis: High-performance database for user data
  • Helicone: Comprehensive observability and monitoring
  • Vercel: Seamless deployment and hosting

How Self.so Works: The Magic Behind the Scenes

Understanding the workflow behind Self.so reveals the sophisticated AI processing that makes the one-click transformation possible:

Step 1: User Authentication and Account Creation

Users begin by creating an account through Clerk's secure authentication system. This ensures that each user's data remains private and secure throughout the process.

Step 2: Document Upload and Storage

When a user uploads their resume (PDF format), the file is securely stored in AWS S3. Before processing, the document undergoes a safety check using Llama Guard to ensure content appropriateness.

Step 3: AI-Powered Content Extraction

This is where the magic happens. The uploaded PDF is sent as context to the Qwen 2.5 72B model, which uses structured outputs (JSON mode) to extract relevant professional information including:

  • Personal information and contact details
  • Professional summary and objectives
  • Work experience with dates and descriptions
  • Education background
  • Skills and competencies
  • Projects and achievements

Step 4: Dynamic Website Generation

The extracted information is automatically formatted and structured into a professional website layout. Users receive a dynamic route where they can view, customize, and publish their newly created site.

Getting Started: Clone and Run Self.so Locally

Ready to explore Self.so's capabilities or contribute to its development? Follow this comprehensive guide to set up the project locally:

Prerequisites

Before you begin, ensure you have the following installed:

  • Node.js (version 18 or higher)
  • pnpm package manager
  • Git for version control

Step 1: Clone the Repository

# Clone the repository
git clone https://github.com/Nutlope/self.so.git

# Navigate to the project directory
cd self.so

Step 2: Set Up Required Services

Together AI Account

  1. Visit Together AI and create an account
  2. Generate an API key for LLM access
  3. Note down your API key for the environment configuration

Upstash Redis Database

  1. Go to Upstash and sign up
  2. Create a new Redis database
  3. Copy the connection URL and token

AWS S3 Bucket

  1. Create an AWS account if you don't have one
  2. Set up a new S3 bucket for file storage
  3. Generate access keys with appropriate permissions
  4. Configure bucket policies for secure access

Clerk Authentication

  1. Sign up at Clerk
  2. Create a new application
  3. Copy the publishable key and secret key

Step 3: Environment Configuration

Create a .env file in the root directory using the provided .example.env as a template:

# Copy the example environment file
cp .example.env .env

Fill in your .env file with the following variables:

# Together AI
TOGETHER_API_KEY=your_together_ai_api_key

# Clerk Authentication
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
CLERK_SECRET_KEY=your_clerk_secret_key

# Upstash Redis
UPSTASH_REDIS_REST_URL=your_upstash_redis_url
UPSTASH_REDIS_REST_TOKEN=your_upstash_redis_token

# AWS S3
AWS_ACCESS_KEY_ID=your_aws_access_key
AWS_SECRET_ACCESS_KEY=your_aws_secret_key
AWS_REGION=your_aws_region
S3_BUCKET_NAME=your_s3_bucket_name

# Helicone (Optional)
HELICONE_API_KEY=your_helicone_api_key

Step 4: Install Dependencies and Run

# Install project dependencies
pnpm install

# Start the development server
pnpm run dev

Your Self.so instance will be available at http://localhost:3000. You can now upload resumes and test the AI-powered website generation locally!

Advanced Features and Customization

Resume Editing Capabilities

Self.so includes sophisticated resume editing features that allow users to:

  • Add and modify work experience entries
  • Update education information
  • Manage skills and competencies
  • Edit contact information and social links
  • Customize personal summaries

Modular Component Architecture

The project features a well-structured component architecture including:

  • AddButton: Reusable component for adding new sections
  • SkillField: Dynamic skill management interface
  • WorkExperienceField: Comprehensive work history editor
  • EducationField: Education background management
  • DateRangePicker: Consistent date handling across forms

Future Roadmap and Development Opportunities

The Self.so project has an exciting roadmap that presents numerous opportunities for contributors:

Planned Enhancements

  • Model Upgrades: Migration from Llama 3.3 to Qwen 2.5 for improved performance
  • Enhanced Observability: Full Helicone integration for better monitoring
  • Error Handling: Comprehensive error logging and debugging capabilities
  • Preview Functionality: Direct access to preview pages for existing sites
  • Link Editing: Advanced customization of social and professional links
  • Section Editing: Granular control over individual website sections
  • Theme System: Multiple design themes starting with Studio Ghibli-inspired designs
  • File Management: Automatic cleanup of previously uploaded resumes

Contributing to the Self.so Ecosystem

As an open-source project, Self.so welcomes contributions from developers worldwide. Here are ways you can get involved:

Code Contributions

  • Implement features from the roadmap
  • Improve existing functionality
  • Optimize performance and user experience
  • Add new themes and customization options

Documentation and Testing

  • Enhance documentation for better developer onboarding
  • Create comprehensive test suites
  • Write tutorials and guides
  • Report and fix bugs

The Impact of AI-Powered Web Development

Self.so represents a significant shift in how we approach web development and personal branding. By leveraging AI to automate complex processes, it democratizes access to professional web presence, making it possible for anyone to create a polished website regardless of their technical expertise.

Industry Implications

  • Accessibility: Removes technical barriers to professional web presence
  • Efficiency: Reduces website creation time from hours to minutes
  • Standardization: Ensures consistent, professional presentation across users
  • Innovation: Demonstrates practical applications of AI in everyday tools

Conclusion: Embracing the Future of Personal Branding

Self.so stands as a testament to the transformative power of artificial intelligence in web development. By combining cutting-edge AI models with modern web technologies, it has created a solution that addresses a real-world need while remaining completely open and accessible to the developer community.

Whether you're a professional looking to enhance your online presence, a developer interested in AI-powered applications, or a contributor wanting to shape the future of automated web development, Self.so offers something valuable. Its comprehensive tech stack, thoughtful architecture, and clear roadmap make it an excellent project for learning, contributing, and building upon.

The project's success – evidenced by its 2,400+ GitHub stars and active community – demonstrates the appetite for AI-powered tools that solve real problems while maintaining transparency and accessibility through open-source development.

As we move forward into an increasingly AI-driven world, projects like Self.so show us how artificial intelligence can be harnessed not to replace human creativity, but to amplify it, making powerful tools accessible to everyone and democratizing the creation of professional digital presence.

Ready to transform your LinkedIn profile into a stunning website? Visit Self.so to try it out, or clone the GitHub repository to start contributing to this revolutionary project today!


For more expert insights and tutorials on AI and automation, visit us at decisioncrafters.com.