Web Programming 2 Project
Implementation
Server-side
- GET (search bar) and POST (comment form) forms
- Validation of form data before submission with JavaScript and PHP
- Handling of XSS vulnerability
- Use of PDO (PHP Data Objects)
- Creation of a table via SQLite
- Data insertion into the database using PHP -> PDO -> SQLite
- Handling of "SQL injection" vulnerability with the query and prepare functions
- Extraction of data from the database
- Use of PHP classes
Client-side
- Translation system for static elements
- Responsive design (smartphone, tablet, and computer)
- AJAX request (see more projects button)
- Management of redundant elements with PHP (navigation bar, footer)
- Adherence to digital accessibility rules
- Use of named HTML tags
- Use of CSS selectors
- Adherence to the architecture of a web project
Usage
To run it locally follow the steps below :
$ git clone https://github.com/FellahAbdel/web-portfolio.git
Get inside the project and enter :
$ php -S localhost:8000
Just a reminder PHP should be installed beforehand.
I also deployed the website on the internet so hit the link below for a tour :