This portfolio is outdated. Please view my updated work by clicking the "New Website" button.
I have knowledge and skills in these sections:
Web platforms: WordPress, Prestashop, Elementor, Google Site
Web development languages: PHP, TPL, SQL, JS, HTML, CSS, SASS/SCSS
Web development programs: cPanel, HeidiSQL, phpMyAdmin, XAMPP, Git, Visual Studio Code, Git, Node.js
Photo editing programs: Photopea, Photoshop, Paint.net, Xara Photo, Topaz Gigapixel.
Libraries: jQuery 3, Bootstrap 5, Font Awesome 4, MaterialDesignWebfront
Video editing programs: Adobe After Effects, Sony Vegas Pro, Topaz Enhance.
3D programs: Blender
Streaming programs: OBS, Google Meet
Other programs: Microsoft Excel, Microsoft Word, Microsoft PowerPoint, Google Sheet, Google Docs, Google Slides
Single Form Page made with PHP, HTML, CSS, JavaScript and SQL. The PHP code works in this way: You get the data from form and at the submit button it will create a database if it doesn't exist, will verify the data, all check boxes must be checked, the input fields must be non empty, one radio box must be checked, the code from invoice with the phone number must be unique and used only once in the database (in this example), the data submit must be within the set data range (begin date - end date) and the file upload must be an image in JPG, PNG or GIF format with maximum size of 40 Mb. If the conditions are met, the image file will be compressed and saved in a folder with the name of SQL table name in 'wp-content', the data will be saved in a SQL table from data base with a URL for image, and in the final, the page will reload and instead of the form content will show a specific banner for success status.
If the conditions are not met, a specific error message will be displayed below each field, and if the invoice code was previously used in the database, a pop-up message with a specific error message will be displayed or a banner will be displayed. If the campaign has started, the submit button from the form will not appear or a banner will appear instead of the form, if the campaign is over, a banner will appear instead of the form. A button to download CSV data from data base will show if you are an admin or editor of WordPress, or if you have the credentials from code inserted in URL. The form is implemented with PHP Everywhere widget and Elementor page builder.
This project have a custom PHP code integrated with 2 modules that which allows you uploading files depending on the number of uploads or depending on the subscription. The number of uploads and subscriptions can be purchased with payment by card. The files accepted by the administrator will be displayed on the site and stored in a SQL database.
Modules used: Elementor, PHP Everywhere, WooCommerce, WooCommerce Points and Rewards, WooCommerce Memberships
This is the Contact Form 7 module, but modified (with PHP, TPL and JavaScript), so that it takes over the user's data: name, email, phone and automatically fills them in the form. On the product page is displayed a button to request an offer, and it displays the form form but autocompletes the message field with a text containing the name of the desired product "I want to receive an offer for this product: product-name".
Modules used: Elementor, Contact Form 7, Boom Custom CSS and Javascript
For this project, I hosted a local server with Node.js and I recreated the design from image templates provided, in static web pages using HTML, CSS, SASS, Bootstrap, JavaScript, and jQuery.
For some websites, I had to do SEO Optimization, with tools like Google Chrome Lighthouse for fixing errors, adding meta titles, meta descriptions, and keywords for pages, fixing hreflang links, fixing alt images, fixing multiple h1 tags, performance increase where is possible, CSS and JS code inline, adding robots.txt, generate pages map, and indexing on Google Search Console.
Projects: www.agromir.ro, www.agramix.ro, www.revelnail.ro.
With this PHP script you can export all products with name, url, images, price, stock, description, summary, ean13. It is not optimized for products with combinations. Can be use as a feed with a cron job.
Add products to the Prestashop 1.7 website from a CSV feed, create products, set stock, create categories, brand, disable if the scripts can't find the products in CSV anymore. This import is made with 2 PHP scripts that are used as cron jobs in cPanel, but can be use with a cron module to.
These 2 scripts make stock synchronization possible of 2 stores, in other words it takes the data from feed, feed provided from the globiz.ro store and is used at the lavmag.ro store.
Simple animation made in Blender with free 3d tire objects for a video advertisement.