Important
This repository is archived. AstonCV was built as university coursework and is kept here as it was submitted, with later fixes. The idea continues as Vitafolio, a new project rebuilt from scratch in Laravel.
AstonCV is a full-stack CV database website, built as a university portfolio project in plain PHP and MySQL. Anyone can browse and search student CVs publicly, register an account, manage their own CV once logged in and download any CV as a professionally formatted PDF.
Live Site • Documentation • Tech Stack • Structure • Support
There is no live version any more. The site ran on a university server that has since been shut down. The project continues as Vitafolio.
Full Documentation • Security Policy • Contributing • Changelog • Roadmap
See DOCUMENTATION.md for the full feature list, security implementation detail and local setup instructions.
astoncv/
├── public/ Web root, everything the server serves directly
│ ├── index.php Homepage: browse, search, filter and sort all CVs
│ ├── cv.php Full CV detail page with download PDF and print buttons
│ ├── register.php New user registration
│ ├── login.php Login with CSRF protection and brute force lockout
│ ├── update.php Update CV details, profile picture and password
│ ├── dashboard.php Personal dashboard shown after login
│ ├── logout.php Destroys the session and redirects to the homepage
│ ├── export_cv.php Generates and downloads a CV as a PDF using mPDF
│ ├── contact_handler.php Processes the contact form
│ ├── db.php Shared PDO database connection
│ ├── config.php Database credentials, gitignored
│ ├── config.example.php Placeholder credentials safe for GitHub
│ ├── style.css Full custom stylesheet
│ ├── images/ Campus photography used across all pages
│ └── uploads/ User profile picture storage, gitignored
├── vendor/ mPDF library, gitignored, installed via Composer
├── composer.json mPDF dependency declaration
├── DOCUMENTATION.md Full feature list and security detail
└── CHANGELOG.md What changed and when
Tip
This project is maintained by Isaac Adjei. Questions and bug reports can be raised as an issue in this repository. Reach me directly at contact@isaacadjei.me or through isaacadjei.me/contact.
Important
Found a security issue? Do not open a public issue, see SECURITY.md for how to report it privately.
See NOTICE.md for licensing details on the campus photography and LICENSE for the MIT licence covering the project code.