A simple, elegant, and secure PHP-based resume/CV management system with an admin panel for easy content editing.
- ✅ Clean & Modern Design - Professional resume template
- ✅ Admin Panel - Easy content management without touching code
- ✅ JSON-based - Simple data structure, easy to backup
- ✅ Secure - Password protection, CSRF tokens, rate limiting
- ✅ Print-friendly - Optimized for PDF export
- ✅ Responsive - Works on all devices
- ✅ No Dependencies - Pure PHP, works on shared hosting
- PHP 7.0 or higher
- Web server (Apache/Nginx)
- Write permissions for
src/resume.json
- Upload all files to your web server
- Set write permissions on
src/resume.json(chmod 644 or 666) - Access
index.phpin your browser to view the resume - Access
/adminor/login.phpto manage content
Username: Not required (password only)
Password: admin123
- Login to admin panel:
/adminor/login.php - Click "Change Password" in the left sidebar
- Enter current password:
admin123 - Enter your new password (minimum 8 characters)
- Confirm and save
The system will automatically hash and save your new password.
Simply open index.php in your browser. The resume will be displayed in a clean, print-friendly format.
- Go to
/adminor/login.php - Enter password:
admin123(or your custom password) - Use "Content Management" tab for form-based editing
- Or use "JSON Editor" tab for direct JSON editing
- Click "Preview" to see changes in real-time
- Open the resume in Chrome browser
- Press
Ctrl+P(orCmd+Pon Mac) - Select "Save as PDF"
- Print with best quality settings
/
├── index.php # Main resume page
├── admin.php # Admin panel
├── login.php # Admin login
├── admin_config.php # Admin password & settings
├── api.php # JSON save API
├── api_content.php # Content management API
├── api_password.php # Password change API
├── security_functions.php # Security helpers
├── admin_content.php # Content management UI
├── admin_password.php # Password change UI
├── assets/
│ ├── css/
│ │ ├── style.css # Main styles
│ │ └── admin.css # Admin panel styles
│ └── js/
│ ├── admin.js # JSON editor JS
│ └── admin_content.js # Content management JS
└── src/
└── resume.json # Resume data (JSON)
✅ Perfect for shared hosting! Just upload files via FTP/cPanel and it works.
- No Composer required
- No npm/node_modules needed
- All dependencies loaded via CDN
- Works with PHP 7.0+
Works with:
- XAMPP (Windows/Mac/Linux)
- WAMP (Windows)
- MAMP (Mac)
- LAMP (Linux)
- Any PHP development server
- Works on any PHP-enabled web server
- Apache recommended (works with Nginx too)
- No special configuration needed
- Login to admin panel
- Use "Content Management" for easy editing
- Or edit
src/resume.jsondirectly (requires JSON knowledge)
Edit assets/css/style.css to customize colors, fonts, and layout.
For issues or questions, check the code comments or modify as needed. This is a simple, self-contained system.
Free to use and modify for personal or commercial projects.
Default Admin Password: admin123 - Change it immediately!