A comprehensive personal portfolio website built with PHP, showcasing interactive web tools including an advanced multi-operation calculator, a multi-unit converter, and a validated contact system.
🚀 Project Overview This project serves as a professional portfolio for Juliusz Krajewski, a software development student. It integrates multiple functional web applications into a single cohesive site with a centralized navigation system.
🛠 Features & Modules
- Advanced Calculator (calculator.php) Multi-Operation Support: Allows users to perform addition, subtraction, multiplication, division, and square root calculations simultaneously.
Persistent Input: Remembers user numbers and selected operations after the page refreshes.
Easter Eggs: Includes hidden messages triggered by specific mathematical results (e.g., results like 777, 2077, or 1899).
- Multi-Unit Converter (converter.php) Currency: Euro (EUR) to Danish Krone (DKK) and vice versa.
Weight: Kilograms (Kg) to Pounds (Lbs) and vice versa.
Length: Centimeters (Cm) to Inches and vice versa.
- Validated Contact System (contact.php) Server-Side Validation: Ensures all required fields (Name, Email, Website) are filled before processing.
Dynamic Feedback: Displays specific error messages for missing fields or a success summary upon valid submission.
- Dynamic Portfolio (index.php & projects.php) About Me: Highlights background and interests, including a favorite music section.
Project Showcase: Documents specific learning outcomes from projects like "Calculator++" and "MysteryNumber".
🎨 Design & Styling Responsive UI: Uses a modern CSS layout with a linear-gradient background (#4a90e2 to #50c9c3).
Global Styles: Centralized calculator-styles.css manages consistent typography, navigation hovering effects, and form layouts across all pages.
💻 Technical Stack Backend: PHP (Form handling, logical operations, and data validation).
Frontend: HTML5, CSS3 (Flexbox/Grid), and JavaScript (for UI toggles).
Tools: Designed for deployment on a local server environment like XAMPP or WAMP.
📂 File Structure index.php: Landing page and personal introduction.
projects.php: Detailed project descriptions and learnings.
calculator.php: Logic and interface for the Advanced Calculator.
converter.php: Unit conversion logic.
contact.php: User contact form with PHP validation.
css/calculator-styles.css: Main stylesheet for the entire site.