Portfolio

Project Description:

This project is my portfolio to showcase my programming and design skills. I utilized design tools like Figma to create sketches and prototypes. I used the CodeIgniter framework to help me create dynamic pages and to showcase my understanding. This project was an extension of an event during my Fall 2024 Semester for WIT (Women's Information Technology) group.

HTML

CSS

JavaScript

PHP

MySQL

VS Code

CodeIgniter

Figma

MVC

Github

Database

Templating

Responsive

Dynamic Views

Contact Form

Reflections:

  • While I was setting up CodeIgniter I did struggle with PHP versions. In order to do CodeIgniter 4.5 I needed to use PHP 8.2 but my host was using PHP 8.4 and changing it in my dashboard was not working. After some research I found that there was 2 lines of code I could add to my .htaccess to make it work. It fixed it instantly.
  • I began this project with only one assignment's worth of experience with databases. I did take Introduction to MySQL, so I use my experiences with that class and different testing methods before I could get the database of projects to work how I intended.
  • This project was set up using the MVC design principles, which is a new concept for me, but I thought it would be a good way to practice.
  • Although I have been on Github for a few years, I don't have a lot of experience with it. I feel like I am not committing enough times. I am only committing after major changes, but I think I should probably commit after minor changes. So the beginning of this project is large commits but I will try to change to smaller commits.
  • When setting up my contact form, I had a ongoing issue where it said the message was sent successfully but I wasn't receiving the message. After trying multiple things (including setting up a Brevo account to handle the SMTP) I found one line in the CodeIgniter Email code that had the $protocol set to 'mail' and I changed it to 'smtp' and it worked.