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
- View Project alaqqad.net
- UI/UX design in Figma Youtube Link
- Admin panel Youtube Link