A modern and responsive personal portfolio website built using PHP, HTML, CSS, and JavaScript.
This website showcases personal information, skills, projects, and provides a contact form for visitors to get in touch. The interface is designed with a clean layout, smooth animations, and a fully responsive user experience across all devices.
- 🏠 Home / Landing Page
- 👤 About Me Section
- 💻 Skills Showcase
- 📂 Projects Portfolio
- 📞 Contact Form
- 🎨 Modern UI Design
- ⚡ Smooth Animations
- 📱 Fully Responsive Layout
- 🌙 Clean User Experience
- PHP (Native)
- MySQL
- HTML5
- CSS3
- JavaScript
- Bootstrap
- Laragon
- HeidiSQL
Portfolio/
│
├── index.php
├── about.php
├── projects.php
├── contact.php
├── config.php
├── style.css
├── script.js
├── assets/
│ ├── images/
│ ├── icons/
│ └── uploads/
│
├── database/
│ └── portfolio.sql
│
└── README.md
git clone https://github.com/syifarizkaangeli/Portfolio-Basic-CRUD.gitOr download the ZIP file and extract it into:
C:\laragon\www\
Open:
http://localhost/phpmyadmin
Create a database named:
portfolio
Import the SQL file if available.
Example table structure:
CREATE TABLE IF NOT EXISTS kontak (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL,
pesan TEXT NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);Start:
- Apache
- MySQL
Then open:
http://localhost/Portfolio/
Displays:
- Introduction
- Personal branding
- Call-to-action buttons
Displays:
- Personal profile
- Background information
- Career objectives
Displays:
- Technical skills
- Tools and technologies
Displays:
- Portfolio projects
- Project descriptions
- Technologies used
Displays:
- Contact form
- Visitor message submission
Database:
portfolio
Example Table:
kontak
| Column | Description |
|---|---|
| id | Message ID |
| nama | Sender Name |
| Sender Email | |
| pesan | Message Content |
| created_at | Created Date |
This project implements:
- PDO Prepared Statements
- Form Validation
- Input Sanitization
- Output Escaping
These practices help reduce risks such as:
- SQL Injection
- Cross-Site Scripting (XSS)
- Invalid User Input
Optimized for:
- Desktop
- Laptop
- Tablet
- Mobile Devices
Features:
- Responsive navigation bar
- Flexible layouts
- Mobile-friendly interface
You can test responsiveness using your browser:
- Right Click → Inspect
- Toggle Device Toolbar (
Ctrl + Shift + M) - Select a mobile device size
This project was created for learning, portfolio, and web development practice purposes.
Feel free to use, modify, and improve it for personal or educational projects.
*.log
.DS_Store
Thumbs.db
.idea/
.vscode/