Skip to content

jleboube/ProfessionalProfile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Portfolio Pro - Professional Portfolio Builder for Tech Professionals

Docker Astro Tailwind CSS Node.js

GitHub stars GitHub forks GitHub issues GitHub pull requests License: CC BY-NC-SA 4.0

Transform your professional journey into a stunning digital portfolio in minutes!

Demo β€’ Features β€’ Quick Start β€’ Roadmap


✨ Why Portfolio Pro?

Built by tech professionals for tech professionals, Portfolio Pro is the ultimate solution for creating a compelling online presence without the hassle of building from scratch. Whether you're a software engineer, data scientist, DevOps specialist, or any tech professional, showcase your expertise with style.

🎯 Key Features

🎨 Beautiful, Responsive Design

  • Multiple Color Themes - Ocean Blue, Forest Green, Sunset Orange, Royal Purple
  • Dark/Light Mode - Automatic theme switching based on user preference
  • Mobile-First Design - Looks stunning on all devices
  • Performance Optimized - Lightning-fast load times with Astro

πŸ› οΈ Powerful Admin Panel

  • Intuitive Setup Wizard - Get started in under 5 minutes with our guided questionnaire
    • Personal information configuration
    • Social media links (GitHub, LinkedIn)
    • Blog enablement options
    • Professional photo upload
  • Drag & Drop Media Library - Easily manage and organize your images
  • Live Preview - See changes in real-time
  • Secure Authentication - Protected admin access

πŸ“ Professional Features

  • Dynamic Resume Section
    • Professional Experience tracking
    • Education history
    • Awards & Recognition
    • Chronological timeline display
  • Project Showcase
    • Featured image support
    • Live demo links
    • Source code integration
    • Detailed descriptions
  • Blog Platform (Optional)
    • Markdown support
    • Tag system
    • Draft/Published states
    • SEO optimized
  • GitHub Integration
    • Contribution graph display
    • Repository statistics
  • Contact Section
    • Professional email integration
    • Social media links with icons
    • Location display

🎯 Smart Features

  • "My Technical Path" Summary - AI-style intelligent summary of your professional journey
  • Responsive Project Grid - Automatically centers incomplete rows for perfect aesthetics
  • Session-Based Security - Secure token generation for admin access
  • Data Persistence - Docker volume mapping ensures your data is never lost

πŸš€ Quick Start

Prerequisites

  • Docker & Docker Compose
  • A domain (optional, for production)
  • Your professional photos and content ready

Installation

  1. Clone the repository
git clone https://github.com/yourusername/portfolio-pro.git
cd portfolio-pro
  1. Configure environment
cp .env.example .env
# Edit .env and set ADMIN_USER and ADMIN_PASS
  1. Start with Docker Compose
docker compose up --build -d
  1. Access your portfolio
  • Main Site: http://localhost:3003
  • Admin Panel: http://localhost:6900/admin
  1. Complete Setup Wizard
  • Navigate to admin panel
  • Follow the intuitive setup questionnaire
  • Add your professional details
  • Upload your photo
  • Start adding projects and experience!

πŸ”§ Configuration

The setup wizard will guide you through:

  • βœ… Personal branding (name, title, bio)
  • βœ… Professional photo upload
  • βœ… Contact information
  • βœ… Social media profiles
  • βœ… Blog preferences
  • βœ… Theme selection

πŸ“Š Architecture

portfolio-pro/
β”œβ”€β”€ apps/
β”‚   β”œβ”€β”€ site/          # Astro-powered main portfolio
β”‚   └── admin/         # Express.js admin panel
β”œβ”€β”€ data/              # Persistent data volume
β”‚   β”œβ”€β”€ data.json      # Portfolio configuration
β”‚   └── uploads/       # Media library
└── docker-compose.yml # One-command deployment

🎨 Customization

Color Themes

Switch between professionally designed color schemes:

  • 🌊 Ocean - Professional blue tones
  • 🌲 Forest - Calming green palette
  • πŸŒ… Sunset - Warm orange hues
  • πŸ‘‘ Purple - Royal purple elegance

Content Management

  • Add unlimited projects
  • Create detailed resume entries
  • Write engaging blog posts
  • Upload high-quality images

πŸš€ Deployment

Production Deployment

  1. Update environment variables
cp .env.example .env
# Edit .env with your domain and credentials
  1. Deploy with Docker
docker compose -f docker-compose.prod.yml up -d
  1. Configure reverse proxy (nginx example)
server {
    listen 80;
    server_name yourdomain.com;
    
  location / {
    proxy_pass http://localhost:3003;
  }
}

πŸ—ΊοΈ Roadmap

Coming Soon (Phase 2)

  • πŸ“„ Resume Upload & Parser - Upload your existing resume during setup to automatically populate experience, education, and awards
  • πŸ“Š Skills Visualization - Interactive horizontal bar charts to showcase:
    • Technical proficiencies (Python, JavaScript, Java, Kotlin, etc.)
    • Professional competencies (Leadership, Communication, Problem-solving)
    • Customizable skill levels with theme-matched colors
  • 🎯 Analytics Dashboard - Track portfolio visits and engagement
  • 🌍 Multi-language Support - Reach a global audience
  • πŸ“§ Contact Form - Built-in contact form with email notifications
  • πŸ” SEO Enhancements - Advanced meta tags and structured data

Future Enhancements

  • πŸ“± Progressive Web App (PWA) support
  • 🎨 Custom theme builder
  • πŸ“ˆ Career timeline visualization
  • 🀝 Testimonials section
  • πŸ“š Certifications showcase
  • πŸ”— API integrations (LinkedIn, GitHub stats)

🀝 Contributing

We welcome contributions! Please see CONTRIBUTING.md for details.

πŸ“ License

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

πŸ’– Support

If Portfolio Pro helps you land your dream job or showcase your skills, consider:

  • ⭐ Starring this repository
  • πŸ› Reporting bugs or requesting features
  • 🀝 Contributing to the codebase
  • β˜• Buying us a coffee

πŸ† Built With

  • Astro - The web framework for content-driven websites
  • Tailwind CSS - Utility-first CSS framework
  • Alpine.js - Lightweight JavaScript framework
  • Express.js - Fast, unopinionated web framework
  • Docker - Containerization platform
  • Sharp - High-performance image processing

Ready to showcase your professional journey?

Get Started Now and join hundreds of tech professionals who've transformed their online presence!

Made with ❀️ by tech professionals, for tech professionals