Skip to content

Andrew236451/Andrew236451.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Andrew's Developer Portfolio - Open Source Template

Un portfolio moderno, minimalista e completamente responsivo per developer. Perfetto per GitHub Pages. Template gratuito e open source!

GitHub Stars License Made with Love


πŸ“Έ Demo Live

Visita il portfolio: andrew236451.github.io


✨ Features Principali

🎨 Grafica Moderna & Minimalista

  • βœ… Canvas Particle System - Particelle dinamiche animate
  • βœ… Blob Animations - Background con blob galleggianti
  • βœ… Floating Cards 3D - Card che fluttuano
  • βœ… Glassmorphism Effects - Effetto vetro trasparente
  • βœ… Gradient Backgrounds - Sfondi sfumati eleganti
  • βœ… Smooth 60 FPS Animations - Transizioni fluide

πŸ’» Perfetto per Developer

  • βœ… Font JetBrains Mono - Monospace professionale
  • βœ… Font Outfit - Display font moderno
  • βœ… Code Editor Mockup - Simulazione VSCode realistico
  • βœ… Code Blocks - Syntax highlighting colorato
  • βœ… Typing Effect - Effetto macchina da scrivere
  • βœ… Tech Stack Grid - Showcase tecnologie

πŸ“± 100% Responsivo

  • βœ… Mobile First - Design pensato per mobile
  • βœ… 3 Breakpoint - Desktop, Tablet, Mobile
  • βœ… Touch Friendly - Bottoni e link ottimizzati
  • βœ… Hamburger Menu - Navigazione mobile elegante
  • βœ… Perfetto su ogni device - Testato ovunque

⚑ Performance & SEO

  • βœ… Lightweight - < 100KB totale
  • βœ… No Dependencies - Vanilla HTML/CSS/JavaScript
  • βœ… Optimized Code - Pulito e veloce
  • βœ… SEO Ready - Meta tags e structured data
  • βœ… Accessibility - WCAG compliant

🎯 Interattività Avanzata

  • βœ… Scroll Progress Bar - Barra di avanzamento top
  • βœ… Intersection Observer - Animazioni al scroll
  • βœ… Active Navigation - Highlight sezione attiva
  • βœ… Counter Animation - Numeri che contano
  • βœ… Ripple Effects - Feedback sui bottoni
  • βœ… Parallax Effects - Effetto depth

πŸš€ Quick Start (5 minuti)

1. Clone il Repository

git clone https://github.com/Andrew236451/portfolio.git
cd portfolio

2. Personalizza

Apri index.html e modifica:

  • Nome e descrizione (cerca typing-text)
  • Progetti nella sezione "Projects"
  • Skills nella sezione "Skills"
  • Link social nella sezione "Contact"

3. Testa in Locale

python3 -m http.server 8000
# Visita http://localhost:8000

4. Deploy su GitHub Pages

# Pubblica il repository
git add .
git commit -m "My portfolio"
git push origin main

# Abilita Pages:
# 1. Vai a Settings del repository
# 2. Seleziona "Pages"
# 3. Scegli "Deploy from main branch"
# 4. Salva
# 5. Disponibile in 1-2 minuti su:
#    https://tuousername.github.io/portfolio

βœ… Fatto! Il tuo portfolio Γ¨ online!


πŸ“ Struttura del Progetto

portfolio/
β”œβ”€β”€ index.html              # File principale (personalizza qui!)
β”œβ”€β”€ styles.css              # Styling completo (modifica colori qui)
β”œβ”€β”€ script.js               # JavaScript (non modificare)
β”œβ”€β”€ package.json            # NPM config
β”œβ”€β”€ LICENSE                 # MIT License
β”œβ”€β”€ .gitignore              # Git ignore
β”œβ”€β”€ README.md               # Questo file
└── .github/workflows/      # GitHub Actions (auto-deploy)
    └── deploy.yml

🎨 Customizzazione Rapida

Cambiare il Titolo

In index.html trova:

<span class="typing-text">πŸ‘‹ Hey there, I'm Andrew!</span>

Cambia "Andrew" con il tuo nome.

Cambiare i Colori Principali

In styles.css modifica:

:root {
    --primary-color: #7c3aed;      /* Viola */
    --secondary-color: #ec4899;    /* Rosa */
    --tertiary-color: #06b6d4;     /* Ciano */
}

Aggiungere un Progetto

Copia una project-card in index.html:

<div class="project-card">
    <div class="project-header">
        <div class="project-icon large">
            <i class="fas fa-ICONA"></i>
        </div>
        <div class="project-status">
            <span class="status-badge active">Status</span>
        </div>
    </div>
    <h3>Nome Progetto</h3>
    <p>Descrizione progetto...</p>
    <div class="project-tech">
        <span class="tech-badge">Tecnologia1</span>
        <span class="tech-badge">Tecnologia2</span>
    </div>
    <a href="link" class="project-link">Scopri di piΓΉ β†’</a>
</div>

Aggiungere una Skill

Copia una skill-category in index.html:

<div class="skill-category">
    <div class="category-icon">
        <i class="fas fa-ICONA"></i>
    </div>
    <h3>Nome Skill</h3>
    <p class="category-desc">Descrizione...</p>
    <div class="skills-list">
        <div class="skill-item">
            <div class="skill-name">
                <span>Tecnologia</span>
                <span class="skill-percent">85%</span>
            </div>
            <div class="skill-bar">
                <div class="skill-progress" style="width: 85%"></div>
            </div>
        </div>
    </div>
</div>

πŸ› οΈ Customizzazione Avanzata

Aggiungere una Nuova Sezione

<section id="nuova-sezione" class="nuova-sezione">
    <div class="container">
        <h2 class="section-title">Titolo Sezione</h2>
        <!-- Contenuto -->
    </div>
</section>

Aggiungi il link nel menu:

<li><a href="#nuova-sezione" class="nav-link">Nuova Sezione</a></li>

Cambiare Font

I font sono importati da Google Fonts in index.html:

<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600;700&family=Outfit:wght@400;500;600;700;800&display=swap" rel="stylesheet">

Aggiungere Dark Mode

Aggiungi in styles.css:

@media (prefers-color-scheme: dark) {
    :root {
        --light-bg: #1a1a1a;
        --text-dark: #f0f0f0;
        --border-color: #333;
    }
}

πŸ“Š Sezioni Incluse

1. Navigation

  • Sticky navbar con logo
  • Link alle sezioni
  • Mobile hamburger menu
  • Active state highlight

2. Hero Section

  • Canvas particle animation
  • Typing effect
  • Code blocks
  • Code editor mockup
  • Stats card animate
  • Call-to-action buttons

3. About

  • Floating cards 3D
  • Code-style presentation
  • Badge per qualitΓ  personali

4. Skills

  • 4 categorie professionali
  • Progress bars animate
  • Tech stack icon grid

5. Projects

  • 4 project cards
  • Status badges
  • Tech tags
  • Hover effects

6. Goals

  • Sezione motivazionale

7. Contact

  • 3 social buttons (GitHub, Email, YouTube)

8. Footer

  • Copyright info

🎨 Palette Colori

Primary:    #7c3aed  (Viola)      β– 
Secondary:  #ec4899  (Rosa)       β– 
Tertiary:   #06b6d4  (Ciano)      β– 
Success:    #10b981  (Verde)      β– 
Background: #f8fafc  (Grigio)     β– 
Dark:       #0f172a  (Blu scuro)  β– 

πŸ’» Tecnologie Usate

  • HTML5 - Struttura semantica
  • CSS3 - Grid, Flexbox, Animations, Gradients
  • JavaScript Vanilla - Canvas API, IntersectionObserver
  • Google Fonts - JetBrains Mono, Outfit
  • Font Awesome 6.4 - Icons professionali

πŸ“± Responsive Breakpoints

Desktop:        1200px+     (Layout completo)
Tablet:         768px-1199px (2 colonne β†’ 1)
Mobile:         <768px      (Ottimizzato)
Small Mobile:   <480px      (Ultra compact)

πŸš€ Deploy Options

GitHub Pages ⭐ (Consigliato)

# Abilitare in: Settings β†’ Pages β†’ main branch
# Disponibile a: https://username.github.io/portfolio

Netlify

# Trascina la cartella su netlify.com
# Pronto in 30 secondi!

Vercel

npm install -g vercel
vercel

Traditional Hosting

Carica i file via FTP/SFTP su qualsiasi host.


πŸ“Š Statistics

Metrica Valore
HTML Lines 650+
CSS Lines 1100+
JS Lines 400+
Total Size < 100KB
Animations 15+
Browser Support All modern
Lighthouse Score 95+
Mobile Ready 100%

πŸ”§ Animazioni Disponibili

  • @keyframes float-blob-1/2/3 - Blob animations
  • @keyframes typing - Typing effect
  • @keyframes slide-in-left - Slide animation
  • @keyframes float-editor - Editor floating
  • @keyframes float-card-1/2/3 - Card animations
  • @keyframes ripple - Ripple effect
  • Canvas Particle Animation - JavaScript

πŸ› Troubleshooting

Le animazioni non appaiono?

# Svuota cache e ricarica
Ctrl+Shift+Delete  # Cache clear
Ctrl+F5            # Force refresh

GitHub Pages non funziona?

  1. Assicurati che il repository sia pubblico
  2. Abilita Pages nelle Settings
  3. Aspetta 2-3 minuti
  4. Verifica l'URL: https://username.github.io/portfolio

Stile non cambia?

  1. Salva il file (Ctrl+S)
  2. Ricarica pagina (Ctrl+Shift+R per force refresh)
  3. Svuota cache browser

Porta 8000 giΓ  in uso?

lsof -i :8000
kill -9 <PID>
python3 -m http.server 8001  # Usa porta diversa

πŸ’‘ Pro Tips

  1. Icons - Trova piΓΉ icone su FontAwesome
  2. Colors - Palette inspiration su ColorHunt
  3. Images - Comprimi con TinyPNG
  4. SEO - Modifica meta tags per migliore ranking
  5. Analytics - Aggiungi Google Analytics nel <head>
  6. Custom Domain - Usa CNAME in Pages settings
  7. SSL/HTTPS - GitHub Pages le fornisce gratis
  8. Auto-Update - Basta fare push, Pages aggiorna

πŸŽ“ Come Estendere

Aggiungere un Blog

<section id="blog" class="blog">
    <h2 class="section-title">Blog</h2>
    <div class="blog-grid">
        <!-- Post cards -->
    </div>
</section>

Aggiungere Certificazioni

<div class="certification-card">
    <h3>Certificazione</h3>
    <p>Emesso da Organizzazione</p>
</div>

Aggiungere Form Contatti

Usa Formspree o Netlify Forms.


🀝 Contribuire

Vuoi migliorare il template?

  1. Fork il repository
  2. Crea un branch (git checkout -b feature/AmazingFeature)
  3. Commit (git commit -m 'Add AmazingFeature')
  4. Push (git push origin feature/AmazingFeature)
  5. Apri una Pull Request

πŸ“ Licenza

Questo progetto Γ¨ open source sotto la licenza MIT.

Sei libero di:

  • βœ… Usare il template gratuitamente
  • βœ… Modificarlo
  • βœ… Distribuirlo
  • βœ… Usarlo commercialmente

πŸ”— Contatti & Link


🎯 Checklist Personalizzazione

  • Clone il repository
  • Personalizza nome e descrizione
  • Aggiungi tuoi progetti
  • Aggiungi tue skills
  • Modifica colori se desideri
  • Testa in locale
  • Pubblica su GitHub
  • Abilita GitHub Pages
  • Condividi il link

πŸŽ‰ Ready?

# 1. Clone
git clone https://github.com/Andrew236451/portfolio.git

# 2. Personalizza
# Modifica index.html

# 3. Testa
python3 -m http.server 8000

# 4. Pubblica
git push origin main

# 5. Abilita Pages
# Settings β†’ Pages β†’ main branch

# 6. Condividi
# https://tuousername.github.io/portfolio

Il tuo portfolio Γ¨ pronto! Buona fortuna! πŸš€


Made with ❀️ by Andrew

MIT License | Open Source | GitHub Pages Ready

⬆ Back to top

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors