Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
73 changes: 73 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
# Jekyll build files
_site/
.sass-cache/
.jekyll-cache/
.jekyll-metadata

# Ruby
*.gem
*.rbc
/.config
/coverage/
/InstalledFiles
/pkg/
/spec/reports/
/spec/examples.txt
/test/tmp/
/test/version_tmp/
/tmp/

# Bundler
vendor/bundle/
.bundle/
Gemfile.lock

# macOS
.DS_Store
.AppleDouble
.LSOverride
._*

# Windows
Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/

# Linux
*~
.directory

# Editors
.vscode/
.idea/
*.swp
*.swo
*~
.project
.settings/
*.sublime-project
*.sublime-workspace

# Node (if using npm for any tooling)
node_modules/
npm-debug.log
yarn-error.log
package-lock.json
yarn.lock

# Logs
*.log

# Environment variables
.env
.env.local

# Backup files
*.bak
*.backup
*~

# Temporary files
*.tmp
.cache/
294 changes: 294 additions & 0 deletions DEPLOYMENT_CHECKLIST.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,294 @@
# Portfolio Deployment Checklist

Use this checklist to ensure your portfolio is properly deployed and configured.

## Pre-Deployment Checklist

### Content Review
- [ ] Review personal information in `_config.yml`
- [ ] Name is correct
- [ ] Email is correct
- [ ] GitHub username is correct (ValGSgit)
- [ ] LinkedIn username is correct (valentinogs)
- [ ] Location is correct (Vienna, Austria)

- [ ] Review landing page content (`index.html`)
- [ ] Hero introduction is accurate
- [ ] Technical skills are up-to-date
- [ ] About cards reflect your strengths
- [ ] 42 School progress is current (Circle 5/7)

- [ ] Review CV content (`cv.html`)
- [ ] Work experience is current
- [ ] Education details are correct
- [ ] Skills list is up-to-date
- [ ] Projects listed are accurate
- [ ] Language proficiencies are correct

- [ ] Review About page (`about.html`)
- [ ] Personal story is accurate
- [ ] Interests reflect your hobbies
- [ ] Journey details are correct
- [ ] Philosophy resonates with you

- [ ] Verify CV PDF
- [ ] File exists at `assets/documents/cv.pdf`
- [ ] PDF is current (not outdated)
- [ ] File size is reasonable (< 5MB)
- [ ] PDF opens correctly

## GitHub Pages Setup

### Enable GitHub Pages
- [ ] Go to repository Settings
- [ ] Click on "Pages" in left sidebar
- [ ] Under "Source":
- [ ] Branch: select `main` (or `master`)
- [ ] Folder: select `/ (root)`
- [ ] Click "Save"
- [ ] Wait for green checkmark (1-2 minutes)

### Verify Deployment
- [ ] Visit site URL: https://valgsit.github.io/ValGSgit/
- [ ] Site loads without errors
- [ ] No 404 errors
- [ ] HTTPS is working (green padlock in browser)

## Functionality Testing

### Navigation
- [ ] Click "Home" - returns to top
- [ ] Click "Projects" - scrolls to projects section
- [ ] Click "CV" - loads CV page
- [ ] Click "About Me" - loads About page
- [ ] Click "Contact" - scrolls to contact section
- [ ] All nav links work correctly

### Home Page
- [ ] Hero section displays correctly
- [ ] About cards are visible
- [ ] Tech skills section shows all skills
- [ ] Projects section loads
- [ ] GitHub projects API loads successfully
- [ ] Project filter buttons work:
- [ ] "All Projects" shows all
- [ ] "C/C++" filters correctly
- [ ] "Python" filters correctly
- [ ] "Shell" filters correctly
- [ ] Project cards display:
- [ ] Repository name
- [ ] Description
- [ ] Stars and forks count
- [ ] Language with color dot
- [ ] Updated date
- [ ] "View Repository" link works
- [ ] 42 School highlights display
- [ ] 3D contribution graph shows
- [ ] Contact cards are visible
- [ ] All links in contact section work
- [ ] Focus banner displays at bottom

### CV Page
- [ ] Page loads correctly
- [ ] "Download PDF" button works
- [ ] PDF viewer displays CV
- [ ] "View IT-Focused CV" button toggles view
- [ ] Full CV displays by default
- [ ] IT-Focused CV displays when toggled
- [ ] Toggle button text changes appropriately
- [ ] All sections are readable
- [ ] Skills badges display correctly
- [ ] PDF iframe works (or shows fallback)

### About Page
- [ ] Page loads correctly
- [ ] Personal intro section displays
- [ ] All content sections visible
- [ ] Language cards show correctly
- [ ] Interest cards display in grid
- [ ] Soft skills section is readable
- [ ] Values grid displays properly
- [ ] CTA buttons at bottom work

### Mobile Responsiveness
- [ ] Test on mobile device or resize browser
- [ ] Mobile menu (hamburger) appears on small screens
- [ ] Menu opens when clicked
- [ ] Menu closes when link clicked
- [ ] Menu closes when clicking outside
- [ ] All sections stack vertically on mobile
- [ ] Text is readable on mobile
- [ ] Buttons are tappable on mobile
- [ ] Images/SVGs scale appropriately
- [ ] No horizontal scrolling

### Browser Testing
Test in at least 2 browsers:
- [ ] Chrome/Edge (Chromium)
- [ ] Firefox
- [ ] Safari (if on Mac)
- [ ] Mobile browser (Safari/Chrome mobile)

### Performance
- [ ] Site loads in < 3 seconds
- [ ] No console errors (F12 > Console)
- [ ] No missing resources (404s)
- [ ] Images load correctly
- [ ] CSS loads and applies
- [ ] JavaScript loads and executes
- [ ] GitHub API loads projects successfully

### Links & External Resources
- [ ] GitHub profile link works
- [ ] LinkedIn profile link works
- [ ] Email link works (opens mail client)
- [ ] All repository links work
- [ ] Google Fonts load correctly
- [ ] SVG icons display correctly

## Customization (Optional)

### Branding
- [ ] Add profile photo to `assets/images/profile.jpg`
- [ ] Update hero section to use photo instead of placeholder
- [ ] Add favicon to `assets/images/favicon.png`
- [ ] Update favicon link in `_layouts/default.html`

### Colors (if desired)
- [ ] Choose custom color palette
- [ ] Update CSS variables in `assets/css/style.css`
- [ ] Test contrast ratios for accessibility
- [ ] Verify colors work in light/dark environments

### Content Additions
- [ ] Add more projects if needed
- [ ] Include additional skills
- [ ] Add certifications or awards
- [ ] Include volunteer work
- [ ] Add testimonials or recommendations

## SEO & Sharing

### Meta Tags
- [ ] Page titles are descriptive
- [ ] Meta descriptions are compelling
- [ ] Open Graph tags work (test with Facebook debugger)
- [ ] Twitter cards work (test with Twitter validator)

### Social Sharing
- [ ] Share on LinkedIn
- [ ] Add to LinkedIn profile
- [ ] Include in resume
- [ ] Add to email signature
- [ ] Share with friends for feedback

## Analytics & Monitoring (Optional)

### Setup Tracking
- [ ] Add Google Analytics (if desired)
- [ ] Set up GitHub Insights
- [ ] Monitor visitor stats
- [ ] Track popular pages

### Maintenance
- [ ] Set calendar reminder for monthly updates
- [ ] Create backup of content
- [ ] Document any customizations made
- [ ] Note any issues for future fixes

## Security & Privacy

### Security Checks
- [ ] No secrets or API keys committed
- [ ] Personal info is appropriate for public view
- [ ] Email is spam-protected (or use contact form)
- [ ] HTTPS is enforced
- [ ] No sensitive information exposed

### Privacy
- [ ] Review all content for privacy
- [ ] Ensure contact info is what you want public
- [ ] Verify social links go to correct profiles
- [ ] Check that CV doesn't expose too much personal data

## Final Pre-Launch

### Quality Assurance
- [ ] Proofread all text for typos
- [ ] Check grammar and punctuation
- [ ] Verify all dates are current
- [ ] Ensure consistency in formatting
- [ ] Test all interactive elements
- [ ] Verify responsive design works

### Professional Review
- [ ] Have someone else review the site
- [ ] Get feedback on content
- [ ] Check for broken links
- [ ] Verify professional appearance
- [ ] Ensure it represents you well

### Launch Preparation
- [ ] Update LinkedIn with portfolio URL
- [ ] Update resume with portfolio URL
- [ ] Prepare social media announcement
- [ ] Draft introduction email for networking
- [ ] Create list of people to share with

## Post-Launch

### First Week
- [ ] Monitor for any errors
- [ ] Check analytics daily
- [ ] Fix any issues reported
- [ ] Respond to any contact
- [ ] Share widely on social media

### First Month
- [ ] Review visitor stats
- [ ] Update based on feedback
- [ ] Add any new projects
- [ ] Refresh content if needed
- [ ] Check all links still work

### Ongoing Maintenance
- [ ] Update projects monthly
- [ ] Refresh CV quarterly
- [ ] Update skills as you learn
- [ ] Add new achievements
- [ ] Keep contact info current

## Troubleshooting Resources

If you encounter issues:
1. Check SETUP_INSTRUCTIONS.md troubleshooting section
2. Review GitHub Pages documentation
3. Check browser console for errors
4. Verify GitHub Pages build status in Actions tab
5. Clear browser cache and try again

## Success Criteria

Your portfolio is ready to launch when:
- ✅ All checkboxes above are complete
- ✅ Site loads correctly on desktop and mobile
- ✅ All links work
- ✅ Content is proofread and accurate
- ✅ You're proud to share it!

---

**Ready to Launch? Let's Go! 🚀**

Once all checks are complete:
1. Take a screenshot for your records
2. Share the URL with your network
3. Update all professional profiles
4. Celebrate your new portfolio! 🎉

**Your Portfolio URL**: https://valgsit.github.io/ValGSgit/

---

*Last Updated: November 2025*
*Use this checklist every time you make major updates*
30 changes: 30 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
source "https://rubygems.org"

# Jekyll version
gem "jekyll", "~> 3.9.3"

# GitHub Pages gem
gem "github-pages", group: :jekyll_plugins

# Plugins
group :jekyll_plugins do
gem "jekyll-feed", "~> 0.12"
gem "jekyll-seo-tag", "~> 2.8"
end

# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem
# and associated library.
platforms :mingw, :x64_mingw, :mswin, :jruby do
gem "tzinfo", ">= 1", "< 3"
gem "tzinfo-data"
end

# Performance-booster for watching directories on Windows
gem "wdm", "~> 0.1.1", :platforms => [:mingw, :x64_mingw, :mswin]

# Lock `http_parser.rb` gem to `v0.6.x` on JRuby builds since newer versions of the gem
# do not have a Java counterpart.
gem "http_parser.rb", "~> 0.6.0", :platforms => [:jruby]

# Lock webrick for Ruby 3.0+
gem "webrick", "~> 1.8"
Loading