Skip to content
View medium-sofy's full-sized avatar
🔥
Learning
🔥
Learning

Block or report medium-sofy

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
medium-sofy/README.md

Hi 👋, I'm Mohamed Al-Soufie

Computer Science graduate, and intern in the full-stack PHP track @ ITI

Languages and Tools:

css3 firebase html5 javascript mysql php react selenium

My Projects:

PHP | MySQL | Bootstrap | Github

  • Managed a team of 3 colleagues through Github & trello to create a cafeteria management system as ITI’s PHP course final project.
  • Ensured separation of concerns and ease of collaboration through the use of MVC pattern using vanilla PHP.
  • Implemented a customrouter assisting in rapid development of project’s features, and enhanced user navigation experience.
  • Implemented admin’s catalog page server-side logic, ensuring valid input & clear error messages.
  • Implemented “All Users” page server-side logic, which fetches users data, enables editing a user’s data, & deleting a certain user.

PHP | Laravel | SQLite | Blade Templates | Tailwind

  • Developed a job listing site that implements Laravel’s core functionalities (Models, Views, Controllers, Authentication, Policies, Resource routes, input validation, Blade components) as the final project for “30 days to learn Laravel” course.

PHP | MySQL | tailwind components

  • Note taking app that facilitates CRUD operations, user authentication, authorization, input validation adheres to OOP principles, and code re-usability.

React | Vite

  • A To-Do list App made using React, specifically React's functional components, props, props destructuring, mapping through data, useState, & useEffect hooks.
  • Uses the browser's localStorage API to save the to-do items during page refreshing.

Java |Selenium WebDriver | TestNG | Maven

  • Used Page Object Model (POM) architecture to create test automation scripts that ran against test cases including: signing-up, logging-in, searching for a course, adding a course to cart, invalid credentials.

HTML | CSS | Javascript

  • Used Javascript DOM methods to create a library app where users create cards containing info about their favorite books.

HTML | CSS | Javascript

  • Used Javascript DOM methods to create a sketchpad -like app where users can draw on a resizeable grid by hovering their mouse over it.

HTML | CSS | Javascript

  • Used Javascript DOM methods to create a RPS game between the user and the computer, using buttons for each user selection.

HTML | CSS

  • Used Flexbox concepts to create a beautiful landing page layout.
medium-sofy medium-sofy

Pinned Loading

  1. amrah0/Cafeteria-Project amrah0/Cafeteria-Project Public

    ITI | Cafeteria Project

    PHP 1

  2. pixel-positions pixel-positions Public

    A beautiful job listing site made with Laravel 11, Blade components, and styled using Tailwind.

    PHP

  3. etch-a-sketch etch-a-sketch Public

    Etch-a-Sketch, made using javascript DOM methods

    JavaScript

  4. udemy-automation-test udemy-automation-test Public

    Udemy test automation scripts for Quality Assurance & Testing final project

    Java

  5. react-to-do react-to-do Public

    Because every great developer has to start somewhere, right?

    JavaScript

  6. library-of-alexandria library-of-alexandria Public

    Create cards for your favourite books

    JavaScript