A PHP-based MVC web application developed for university coursework. The app provides a dynamic interface for managing cheese-related data, built with a custom MVC framework using vanilla PHP, JavaScript, and CSS.
π Live demo: https://cwalsh.infy.uk/
π§ Email: admin@cheesewebsite.co.uk
πPassword: cheeseAdmin
π§Email: normalUser@cheesewebsite.co.uk
πPassword: cheeseNormal
- Create, read, update, and delete cheese entries
- Server-rendered views with client-side enhancements
- Organized MVC file structure with clear separation of concerns
- Includes basic web services (e.g. for JSON or AJAX-style calls)
Database_Cheese_Project/
βββ Controller/ # Request handling logic
βββ Model/ # Database queries and data logic
βββ View/ # Presentation templates
βββ CSS/ # Styling
βββ JavaScript/ # Client-side scripts
βββ WebServices/ # API endpoints or service scripts- Account button: Currently non-functional. Intended for future login or profile management.
- AJAX integration: Reduce page reloads for actions like editing or deleting entries.
- jQuery support: Add dynamic front-end behavior and simplify DOM manipulation.
- Improved validation: More robust client-side and server-side form checks.
- Accessibility and responsiveness: Better support for mobile and keyboard users.
This project was created to demonstrate understanding of:
- PHP application structure without a framework (e.g. no use of Laravel)
- MVC as an architectural pattern
- Integration of front-end and back-end components
- Basic database operations using MySQL
This project was completed as part of an academic course and is shared for learning purposes.