Skip to content
View M-Shrief's full-sized avatar

Block or report M-Shrief

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, 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
M-Shrief/README.md

Mohamed Shrief (Junior Software Developer)

  • I'm working across the Backend and the Frontend
  • I'm working mainly with JavaScript and TypeScript.
  • I'm working with Nodejs and Express.js in the backend
  • I'm working with Postgres, MongoDB and Redis/ValKey.
  • I'm working with Astro and Vuejs ecosystem in the frontend.
  • Currently, I'm learning Go.

Check my portofolio here, or check my Resume here,

Current skills

  • JavaScript & TypeScript
  • Go
  • Nodejs & Express.js
  • Postgres, MongoDB and Redis/ValKey
  • HTML, CSS and SCSS
  • Vuejs’ ecosystem (Vite, Pinia, vue-router and VitePress)
  • Astro
  • Containerization using Docker or Podman
languages graph GitHub Streak

Projects

  • "Adeeb أديب", E-Commerce for printing Arabic literature. Using SSR frontend with REST API, gRPC API and Protocol Buffers.
    (Frontend’s repoBackend’s repo)

    • Tech stack:

      • Adeeb’s frontned:

        • JavaScript and TypeScript
        • HTML, SCSS and Vite.
        • Astro
        • Vuejs
      • Adeeb’s backend:

        • JavaScript and TypeScript
        • Nodejs and Express.js
        • Postgres and TypeORM with Redis/ValKey
      • Users' service:

        • Go
        • Postgres with Sqlc and Pgx.
    • Characteristics:

      • +90 marks on google’s lighthouse.
      • JWT authentication and authorization.
      • Internationalization
      • Data validation.
      • Dark/Light Theme.
      • Regression and Component testing with Vitest.
      • CI using github actions for testing
      • Documentation with TSdoc and TypeDoc.
      • Sentry for monitoring errors and performance
      • Docker Containerization
    • Deployed From September 2023 to April 2024:

      • Deployed on Digital ocean server, on Ubuntu and Nginx.
      • Managing Domains, DNS, SSL, CDNs and on with CloudFlare.
  • Gitea, Deploying Gitea instance with Act runner for CI/CD Using Docker.
    Repo

  • “Adeeb أديب ” (SPA version), E-Commerce for printing Arabic literature. Using SPA frontend with REST API.
    (Frontend’s repoBackend’s repo)

    • Tech stack:

      • JavaScript and TypeScript
      • HTML, SCSS and Vite
      • Vuejs with Pinia and vue-router
      • Nodejs and Hono
      • MongoDB with Redis/ValKey
    • Characteristics:

      • JWT authentication and authorization
      • Data validation.
      • Dark/Light Theme
      • Regression and Component testing with Vitest and Cypress.
      • Github actions for testing
      • Docker Containerization

Learning Journey

Mentioning some resources that i learned from, I didn't count tutorials, talks, blogs,...etc.

Courses

Popular repositories Loading

  1. M-Shrief M-Shrief Public

    Me, myself and I

  2. Adeeb_Vue_TS Adeeb_Vue_TS Public

    All in TypeScript project for "Adeeb أديب" using VueJS, Pinia and vue-router with a Node/Express API.

    Vue

  3. Cake_Pals Cake_Pals Public archive

    REST API, Developed with Nodejs/Expressjs and TypeScript with MongoDB.

    TypeScript

  4. Adeeb_ExpressTS Adeeb_ExpressTS Public

    All in TypeScript project for "Adeeb أديب" using NodeJS/Express.JS as a Rest API, trying to use OOP design.

    TypeScript

  5. basic_dashboard basic_dashboard Public archive

    Interview's task: Basic dashboard with simple authentication and static data

    Vue

  6. Adeeb_Quasar_SSR Adeeb_Quasar_SSR Public archive

    All in TypeScript project for "Adeeb أديب" frontend using Quasar framework for SSR.

    Vue