Saria Mirza

Engineer

Developer

Designer

Saria Mirza

Engineer

Developer

Designer

Alaqqad.net

See Demo

Overview

Abbas Mahmoud al-Aqqad was an Egyptian journalist, poet, and literary critic. AL-Aqqad Organization is a non-profit organization based in Egypt and Jordan that aims to save Abbas al-Aqqad legacy by maintaining his books, papers, articles, and publications in a web and mobile app so his work can be accessed by anyone.

The organization’s goal was to have a web application that can manage the legacy of the author in a digital format and then create a mobile app based on the same database. They wanted a simple and efficient CMS (content management system) designed specifically to match their needs of creating and uploading info pages, books, articles, quotes, and images.

Technologies and Tools

  • Software Architecture: MVC
  • Back-end:  NodeJS, Express
  • Templating Engine: Pug
  • Database and ORM: PostgreSQL, Sequelize
  • Front-end: Webpack, JavaScript, Ajax, 7-1 Sass Architecture, CSS
  • Designing: Figma, Photoshop
  • Hosting and Deployment: AWS, Cloudflare, Docker
  • IDE: VS Code

Role and Responsibilities

My role was a full stack engineer plus a web designer, I worked literally from A to Z on this project.

  • Collaborated with the client to develop guidelines and requirements to capture content, features and functionality for project development efforts.
  • Created wireframes, high-fidelity designs, and prototyping using Figma and Photoshop to match the client’s needs.
  • Transformed the design to responsive user interfaces using CSS, Sass with 7-1 architecture, JavaScript, and Ajax.
  • Created a detailed data model of the database, including all necessary logical and physical design elements, and documented this design as an ERD diagram.
  • Used NodeJS and Express framework to build the server-side logic by fetching data from the PostgreSQL database and rendering the Pug templates with dynamic content.
  • Securing the Node application by applying the best practices of mitigating popular vulnerabilities like XSS, CSRF, DOS, DDOS, and brute force attack.
  • Purchasing the domain name, managing the domain’s settings and nameservers to guarantee that the domain points to AWS EC2 instance, installing an SSL certificate and configure Cloudflare as reverse proxy.
  • Managed the process of deploying and running the application on the AWS platform which includes EC2, RDS, ECS, and monitoring.

Tours