A clean, modern, and responsive portfolio website built with PHP, showcasing services as a FiveM Scripter, 3D Asset Creator, and Web Developer.
- π¨ Dark Theme Design - Inspired by GitHub's modern interface
- π± Fully Responsive - Works seamlessly on all devices
- π§ Contact Form - PHP-powered email functionality with validation
- π Smooth Animations - Scroll reveals and transition effects
- β‘ Fast & Lightweight - Minimal dependencies, optimized performance
- π Secure - Input sanitization, rate limiting, and spam protection
luudi110.github.io/
βββ index.php # Main portfolio page
βββ contact.php # Contact form handler
βββ css/
β βββ style.css # All styling
βββ js/
β βββ script.js # Interactive features
βββ README.md # Documentation
- PHP 7.0 or higher
- Web server (Apache, Nginx, etc.) with PHP support
- Email server configured for PHP mail() function
-
Clone or Download
git clone https://github.com/Luudi110/luudi110.github.io.git cd luudi110.github.io -
Configure Email Open
contact.phpand update line 3:$to_email = "your-email@example.com"; // Change to your email
-
Customize Content Edit
index.phpto update:- Personal information in the Hero section
- About section details
- Services descriptions
- Project cards with your actual projects
- Social media links
- Contact information
-
Deploy
- Upload files to your web server
- Ensure PHP has write permissions for
contact_log.txt(optional) - Test the contact form
Edit CSS variables in css/style.css:
:root {
--bg-primary: #0d1117; /* Main background */
--bg-secondary: #161b22; /* Secondary background */
--bg-tertiary: #21262d; /* Cards, inputs */
--text-primary: #c9d1d9; /* Main text */
--text-secondary: #8b949e; /* Secondary text */
--accent-primary: #58a6ff; /* Accent color */
--accent-secondary: #1f6feb;/* Hover accent */
}In index.php, duplicate and modify a project card in the Projects section:
<div class="project-card">
<div class="project-image">
<img src="your-image.jpg" alt="Project Name">
<div class="project-overlay">
<a href="project-url" class="project-link">
<i class="fas fa-external-link-alt"></i>
</a>
</div>
</div>
<div class="project-info">
<h3>Your Project Title</h3>
<p>Project description</p>
<div class="project-tags">
<span>Tag1</span>
<span>Tag2</span>
</div>
</div>
</div>Find and update social media links in index.php:
<div class="social-links">
<a href="https://github.com/yourusername" target="_blank">
<i class="fab fa-github"></i>
</a>
<a href="https://discord.gg/yourinvite" target="_blank">
<i class="fab fa-discord"></i>
</a>
<!-- Add more links as needed -->
</div>Edit the services section in index.php to reflect your actual offerings. Each service card contains:
- Icon (Font Awesome class)
- Title
- Description
- Feature list
Update contact details in the Contact section of index.php:
<div class="contact-item">
<i class="fas fa-envelope"></i>
<div>
<h4>Email</h4>
<p>your-email@example.com</p>
</div>
</div>The contact form uses PHP's mail() function. For production use:
Install PHPMailer:
composer require phpmailer/phpmailerUpdate contact.php to use PHPMailer with your SMTP settings.
Ensure your server's mail function is configured correctly:
- Linux: Configure sendmail or postfix
- Windows: Configure SMTP in php.ini
- Shared Hosting: Usually pre-configured
Test the contact form after deployment. Check:
- Spam folder if emails don't arrive
- Server error logs for PHP mail issues
- Rate limiting (60 seconds between submissions)
- Input Sanitization: Prevents XSS attacks
- Email Validation: Server-side validation
- Rate Limiting: Prevents spam (session-based)
- Spam Detection: Keyword filtering
- CSRF Protection: Can be added with tokens
- Mobile Menu: Hamburger navigation for small screens
- Smooth Scrolling: Animated navigation
- Scroll Reveal: Elements animate on scroll
- Form Validation: Client-side validation before submission
- Active Nav Links: Highlights current section
- Minimal Dependencies: Only Font Awesome CDN
- CSS Transitions: Hardware-accelerated animations
- Lazy Loading: Images load as needed (if implemented)
- Optimized CSS: Mobile-first approach
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- Mobile browsers
-
Check PHP mail() is enabled
<?php echo (function_exists('mail')) ? 'Mail enabled' : 'Mail disabled'; ?>
-
Check server error logs
tail -f /var/log/apache2/error.log
-
Test with a simple script
<?php mail('test@example.com', 'Test', 'Test message'); echo 'Email sent'; ?>
- Ensure JavaScript is enabled
- Check browser console for errors
- Verify
js/script.jsis loaded correctly
- Clear browser cache
- Check that
css/style.cssis loaded - Verify no CSS conflicts with other stylesheets
This project is open source and available for personal and commercial use.
- Font Awesome - Icons
- Google Fonts - System fonts fallback
- Placeholder Images - via placeholder.com (replace with your own)
For issues or questions:
- Email: contact@luudi110.com
- Discord: Luudi_110#0000
- GitHub Issues: Create an issue
Potential additions:
- Blog section
- Testimonials
- Portfolio filtering
- Dark/Light theme toggle
- Multi-language support
- Admin panel for content management
- Integration with CMS
Built with β€οΈ by Luudi_110