Ali Hassan

Welcome to my professional resume page! Below, you'll find a comprehensive overview of my skills, qualifications, and projects in the field of web development.

Connect me on:

Education & Certifications

See my education history.

2014 - 2016

Matriculation - The Educators School

Relevant Coursework: Physics, Chemistry, Mathematics, Biology.


2017 - 2019

Intermediate - Superior Science Higher Secondary School

Relevant Coursework: Physics, Mathematics, Computer Science.


2019 - 2020

Diploma - PNY Trainings

Relevant Coursework: Full Stack Web Development, MERN Stack, JavaScript, React, Node.js, Express.js, PHP, Laravel, MongoDB, HTML, CSS, Bootstrap, Material-UI, RESTful APIs, Git, GitHub.


2021 - 2025

Bachelor of Science in Computer Science - Virtual University of Pakistan

Relevant Coursework: Object Oriented Programming, Data Structures, Theory Of Computation, Algorithms, Web Development, Software Engineering, Database Management, Computer Architecture, Assmebly Language, Digital Logics, Financial Accounting, Principles of Management.


2022

Adobe XD Certificate - Udemy

Relevant Coursework: Adobe XD, User Experience Design, User Interface Design, Wireframing, Prototyping, Responsive Design, Design Systems, Design Thinking, Typography, Color Theory, Iconography, Logo Design, Web Design, Mobile App Design, Desktop App Design, Presentation Design, Animation, Collaboration, Time Management, Project Management, Documentation.


Click here to view the certificate.

2023

Javascript Certificate - Udemy

Relevant Coursework: JavaScript, ES6, DOM Manipulation, Asynchronous JavaScript, AJAX, JSON, APIs, NPM, Webpack, Babel, Netlify, Local Storage, Regular Expressions, Error Handling, Debugging, Time Management, Project Management, Documentation.


Click here to view the certificate.

2023 - 2024

Next.js Certificate - Udemy

Relevant Coursework: Next.js, JavaScript, CSS, HTML, Tailwind CSS, Material-UI, MongoDB, Git, GitHub, Vercel, Heroku, Authentication, Authorization, User Roles, CRUD Operations, Responsive Web Design, Third-Party APIs, Debugging, Error Handling, Time Management, Project Management, Documentation.


Click here to view the certificate.

2023 - 2024

Node.js/Express.js Certificate - Udemy

Relevant Coursework: Node.js, Express.js, JavaScript, MongoDB, Mongoose, RESTful APIs, Authentication, Authorization, User Roles, CRUD Operations, WebSockets, Socket.IO, Real-Time Data Updation, Email Automation, PDF Generation, Stripe Subscription Model, Debugging, Error Handling, Time Management, Project Management, Documentation.


Click here to view the certificate.

Projects

Check out my projects that I have developed over the years.

2024 - PRESENT

Vortaps Database SaaS/DBaaS Application

A Software as a Service application comprises two primary projects: a frontend component developed in Next.js and a backend component developed in Express.js. This sophisticated system seamlessly integrates with the Stripe Subscription Model and includes a Real-Time User-Specific Notifications System utilizing WebSockets (Socket.IO). Moreover, it incorporates Dynamic PDF Generation, Email Automation, and a range of other advanced functionalities, along with a custom authentication feature for enhanced security.


The core functionality of this project revolves around the dynamic creation of databases for data storage and the management of user access within those databases. It encompasses distinct modules catering to User, Database Administrator, and Website Super Administrator roles. Additionally, supplementary features including a to-do list and note-taking capabilities have been incorporated into the project.


Web Sockets are not working on the link given below because the RestAPI server is hosted on free Cyclic hosting plan.


Full documentation will be uploaded upon the project's completion.


P.S. Please note that I do not have intentions to launch this project as a service. It is solely a personal endeavor aimed at refining my programming skills and deepening my understanding of the technologies utilized.


Languages/Tools used:

- Next.js

- Express.js

- MongoDB

- Bootstrap

- Socket.io

- Stripe

- Cloudinary

- Postman

- VS Code

- Vercel

- Cyclic

- GitHub


Main Features/Functionalities:

- Custom Authentication

- Authorization

- Roles

- Dynamic Database Creation

- Live User Specific Notifications

- Strip Subscription Model

- To-Do List Functionality

- User Module

- Super Admin Module

- Email Automation

- Dynamic PDF Generation


Main Integrations:

- Stripe

- Cloudinary


Click here to checkout the project on GitHub.


Click here to check out the project.

2023

Basic E-Commerce Application

The Basic E-Commerce Website is a simple yet functional web application built using ExpressJS, MongoDB, EJS, Stripe, and sessions. It offers essential e-commerce functionalities including a shopping cart, Stripe checkout integration for payment processing, session management, and basic CRUD (Create, Read, Update, Delete) operations for products.


2023

Pig Game - JavaScript Game

The Pig Game is a simple dice game built using HTML, CSS, and JavaScript. The game features two players who take turns rolling a dice. The goal of the game is to reach a predefined score before the opponent. The game includes features such as a rolling dice animation, player scores, and a winner declaration.


The link below is not screen responsive as it was a simple project to understand the basics of JavaScript.


Click here to check out the project.

2023

Guess My Number - JavaScript Game

Guess My Number is a simple number guessing game built using HTML, CSS, and JavaScript. The game generates a random number between 1 and 20, and the player has to guess the number. The game provides feedback on whether the guess is too high or too low. The player has a limited number of attempts to guess the correct number. The game also includes a high score feature that tracks the player's best score.


The link below is not screen responsive as it was a simple project to understand the basics of JavaScript.


Click here to check out the project.

2023

Mapty - JavaScript Project

Mapty is a workout logging application built using HTML, CSS, and JavaScript. The application allows users to log workouts by placing markers on an interactive map. Users can select the type of workout, duration, distance, and other details. The application also includes a sidebar that displays a log of all workouts. The application uses the Geolocation API to track the user's location and display it on the map. The application also uses local storage to store workout data between sessions.


The link below is not screen responsive as it was a simple project to understand the basics of JavaScript.


Click here to check out the project.

2023

Bankist - JavaScript Project

Bankist is a simple banking application built using HTML, CSS, and JavaScript. The application features a login system where users can log in with their username and password. Once logged in, users can view their account balance, transfer money to other accounts, request a loan, and close their account. The application also includes a timer that logs users out after a certain period of inactivity. The application uses dummy data to simulate banking transactions.


The link below is not screen responsive as it was a simple project to understand the basics of JavaScript.


Click here to check out the project.

2023

Where Am I? - JavaScript Project

Where Am I? is a simple location-based application built using HTML, CSS, and JavaScript. The application uses the Geolocation API to retrieve the user's current location and display some information about the country they are in and their neighbouring country.


The link below is not screen responsive as it was a simple project to understand the basics of JavaScript.


Click here to check out the project.

2023

Forkify - JavaScript Project

Forkify is a recipe search application built using HTML, CSS, and JavaScript. The application allows users to search for recipes using keywords. The application fetches recipe data from a third-party API and displays the results to the user. Users can view detailed information about each recipe, such as ingredients and cooking instructions. The application also allows users to bookmark their favourite recipes for future reference. Users can also create their own recipies which will be stored locally.


The link below is not screen responsive as it was a simple project to understand the basics of JavaScript.


Click here to check out the project.

Skills

Check out my technical and soft skills.

Technical Skills

Front-End Frameworks

Proficient in front-end frameworks such as React, Next.js, and Tailwind CSS to create interactive and responsive user interfaces. Familiar with Material-UI and Bootstrap for design components and styling.


Technical Skills

Backend Development

Experienced in backend development using Node.js and Express.js to build RESTful APIs, handle server-side logic, and manage databases. Skilled in MongoDB for NoSQL database management and Mongoose for data modeling. Familiar with authentication and authorization using JWT tokens and bcrypt. Knowledgeable in integrating third-party APIs for additional functionality. Proficient in deploying applications on platforms like Heroku and Vercel. Familiar with server-side rendering and static site generation using Next.js. Experienced in working with Git and GitHub for version control and collaboration. Knowledgeable in debugging and error handling to ensure smooth application functionality. Proficient in time management and project documentation to meet deadlines and maintain project efficiency.


Technical Skills

Responsive Web Design

Skilled in creating responsive layouts using CSS Grid, Flexbox, and media queries. Ensures websites adapt seamlessly to various screen sizes and devices.


Technical Skills

UI/UX Design

Proficient in UI/UX design principles to create visually appealing and user-friendly interfaces. Skilled in wireframing, prototyping, and creating design systems. Knowledgeable in design thinking, typography, color theory.


Soft Skills

Time Management

Excellent time management skills to meet project deadlines, prioritize tasks effectively, and handle multiple projects simultaneously.


Interests/Hobbies