Michael Harwood — portfolio of computer related work

Library Demonstration Web app Github repo

NOTE: this project is still in progress and is being updated almost daily. (10 Jan, 2024)

Purpose
This project is intended to demonstrate my skills in PHP, JS, Ajax, and MySQL.
I later intend to do the whole thing again in Laravel and Vue.js.

It replicates simple library software installation, with books, holdings, patrons, library cards, loans, holds, and fines.
I'm using Bootstrap for the UI colours, which seems to be a problem. When I'm done I'll change the colours to a better colour scheme.

"ICS Upload" Github repo

Purpose
The school board does not have any simple and effective way for students to upload code. Neither Brightspace nor Google Classroom works well. I wrote this program to allow simple, quick, and easy uploading of code (I used it for Java mostly). It does everything that I want and need. Students log in, quickly upload single or multiple files, I can download them easily (and none of the formatting gets changed in the process). In the app, I add comments on their work and give them a mark.
Students can log on and see the comments about their code as well as the mark that they received. Timestamps track when the code was uploaded and when it was marked. I can select students by course section or look at all of the uploads by student.
Each semester I typically had 45 students (in two classes) with each submitting about 15 programs, so I normally had about 700 programs to mark.

STACK: HTML CSS Bootstrap JavaScript PHP MySQL linux AWS Docker

Student Contact database Github repo

Purpose
100 teachers and administrators used this database to record contacts with 1800 students and parents during the emergency online-learn phase of the semester (March-June 2020).

STACK: HTML CSS Bootstrap4 Javascript PHP MySQL linux AWS

Laravel student tracker Github repo

Purpose
This is a fairly complete student information system meant to fill in the gaps that the school's commercial product has.
It provides class lists, tracks student lockers, signs students in/out of the library, resource, and other places, tracks attendance at clubs and sports practices, handles sign-in for dance recitals (letting 100+ students sign-in within 5 minutes and providing realtime reports to dance teachers of who's absent and who's late).
The number of things that this program can do is large enough and quite specialised, so it might be hard to figure it out without an explanatory video.

STACK: HTML CSS Bootstrap4 Javascript AdminLTE Laravel MySQL linux AWS

• Github account: Salamander2

• Computer related blog posts