Hi, I am Raza

GitHub LeetCode CodePen

Education

Skills

C Programming
R Programming
Java Programming
Android App Development
Desktop App Development
C++ Programming
MATLAB
Verilog HDL
Robotic Design
Arduino Programming
Python Programming
Assembly Language
XML
Object Oriented Programming
Hardware & Software Architecture
JavaFX & Java Swing
SQL
NI Multisim
NI LabVIEW

Projects

Android QR Code Generator
This is an user-friendly Android app that creates QR code based on texts, URLs or any paragraphs typed by user. QR code can be saved and shared as PNG file.
Android QR Code and Barcode Reader App
Android app that scans and reads barcodes and QR codes and saves the obtained outputs in a list which can be deleted further. The app utilizes ZXing library.
Android To-Do App
An Android app that helps user to note down, edit & save tasks. Similar to To-Do application I developed for desktop PCs
Desktop PDF Modification Tool
Desktop app that modifies PDF by rotating, adding, deleting pages of PDF document.
IoT-based Mini Weather Station
This is a mini weather monitoring system built using internet of things (IoT), Arduino UNO and involves a variety of sensors. The system acquires weather data in the vicinity using the sensors and uses internet for sharing the data so the weather monitoring tasks can be performed. ESP8266 Wi-Fi module enables internet connectivity using TCP communication protocol and the weather conditions i.e. temperature, humidity, air quality and atmospheric pressure are displayed while the weather report will be displayed on LCD screen used in the system. The system utilizes DHT11 sensor (for temperature & humidity), BMP180 sensor (for atmospheric pressure) and MQ135 sensor (for air quality).
Desktop Code Parser & UML Maker for Java Codes
A desktop application that parses Java code entered by user and generates UML diagrams.
Desktop To-Do App
This is a task management application for desktop PCs. It allows user to note all tasks save them in a file and user can also open pre-existing files from PC.
Desktop Image Cropping Software
Desktop application that crops image as per the dimensions entered by user.
Desktop PDF Merger Tool
Created a tool to merge multiple PDFs into a single file on desktop.
Desktop Python Code Editor
A lightweight desktop app for Python programming.
Hospital Management Software
This software assists in managing medical conditions & records of patient, details of doctor/staff, services offered by the clinic, and booking & availability of rooms. The software uses SQL database for storage of doctor/staff user credentials and all sort of details. I built this project for Software Engineering course in my 3rd academic year.
Fourier Transform Visualizer
A Python application for visualizing Fourier Transforms.
Contour Plotter Application
This is a desktop application that allows users to generate 3D contour plots based on mathematical expressions and visualize them in a separate window. Additionally, it provides functionality to save the generated plots as either PNG or can print it to PDF file. This app utilize external libraries for computations and processing of contour plots.
3D Graphing Software
This desktop application visualizes mathematical functions through 3D mesh-like graphs. Use shall write the mathematical functions.
Desktop Spreadsheet Software
Desktop software in which user can create, edit, save and export spreadsheets and workbooks.
Integral Visualization Software
Desktop software in which user can provide data values to compute & analyze several integral approximations via dynamic simulation of the plots.
Command Prompt Emulator
Desktop app that replicates the actual Command Prompt (cmd.exe) and performs all the functions
Desktop Graphing Tool
This is a desktop application that enables user to visualize mathematical functions via 2D plots. User shall write the mathematical functions, variables and data values.
Polynomial Evaluation Software
This desktop software offers user the facility to perform different operation on polynomial functions i.e. addition, subtraction, multiplication, division, integral & differential calculus, and visualization. It is required to write the commands and polynomial expressions correctly for a specific task that is to be performed. The software includes a detailed documentation that acts as user guide about how to use the software.
Liquid Level Monitoring System using NI LabVIEW
Liquid level monitoring system using NI LabVIEW.
Text to Speech Converter using NI LabVIEW
This LabVIEW-based application reads out the text files using constructor node and invoke node. The text to speech conversion is carried out using speech synthesizer and a component called Speak.The components for performing the tasks are provided by .NET framework.
CPU Scheduler for Desktop
A desktop tool that demonstrates CPU Scheduling and involves six major scheduling algorithms.
Data Structures Visualization App
A simple desktop app by which user can design some common data structures by entering the required values. This app is quite simple and doesn't have much functionalities
Desktop Paint App
Paint application for desktop PCs
Simulation of Antikythera Mechanism
This application is developed to simulate the functionality and features of the historic Antikythera Mechanism, an ancient Greek analog computer. Built with JavaFX, the simulation replicates the movements, calculations, and functionalities of Antikythera Mechanism, offering a modern interpretation. Click here
Analysis of Modern Periodic Table using Machine Learning
Analyzed the periodic table using machine learning techniques. Click here
Arduino based Smart Lock System
Our group built this smart lock system using Arduino UNO and RFID-RC522 Module. This project automates manual locking system and makes it more secured. Moreover, it is economically inexpensive as well as user-friendly. I'm really thankful to my entire team for all the tasks including design, assembly, programming, resolving errors, and documentation. We built this project for our first engineering clinics in university.
Smart Irrigation System using NodeMCU, IoT and Android
The system aims to implement smart and efficient irrigation/gardening practices via internet of things, cloud technology, a variety of sensors along with an Android app for better monitoring. We used NodeMCU for transferring data through Wi-Fi and Firebase is used for storage. Android app is used for monitoring and analyzing data. Moreover minimization of water wastage and enhancing the utilization further becomes another advantage that must be considered since traditional irrigation techniques wastes a lot of water. The sensors we used are DHT11 (for temperature/humidity) and soil moisture sensor. I'm really thankful to my entire team members for all the tasks including design, assembly, programming, resolving errors, and documentation. We built this project for our second engineering clinics in university.
Senior Design Project (Developed for final academic year)

Surface Damage Detection & Analysis using Machine Learning

  • Road Crack & Pothole Detection: Bringing this to a desktop application empowers stakeholders at various levels, from local authorities to transportation agencies leading to more comprehensive road maintenance strategies and safer driving conditions
  • Concrete Crack Classification: By automating the identification of concrete cracks, the solution aids in the early detection of structural weaknesses in buildings and bridges. This proactive approach can prevent potential disasters, ensuring the safety of inhabitants and preserving infrastructure integrity.
  • Concrete Crack Segmentation & Detection: Going beyond mere classification, segmenting and detecting concrete cracks enables precise localization of damage. This targeted approach facilitates efficient repair and maintenance, extending the lifespan of structures and minimizing costly repairs.
  • Metal Defect Detection: In industrial settings, the detection of metal defects is essential for maintaining product quality and safety standards. The solution streamlines this process, ensuring that faulty components are identified early, enhancing manufacturing efficiency, and minimizing the risk of product failures.
  • Steel Damage Detection: The early detection of steel damage is critical in industries ranging from construction to aerospace. The solution provides a reliable method for identifying defects in steel structures, ensuring compliance with stringent safety regulations and enhancing structural reliability
  • Car Damage Detection: Vehicle safety is paramount for both drivers and pedestrians. By automating the detection of car damage, your project contributes to the timely assessment of vehicle integrity, facilitating necessary repairs and ultimately enhancing road safety.
  • Ice Fracture Detection & Analysis: In regions prone to icy conditions, the detection and analysis of ice fractures are instrumental in predicting and mitigating potential hazards. The solution enables proactive measures to safeguard communities and infrastructure during cold weather events.
Data Visualization Tool
To-Do List Web App
Scientific Calculator Web App
RGB Color Picker
Trigonometry Calculator
Pokédex Web App
Pokédex application using PokeAPI. Just a hobby project I created in leisure time. Click here
BMI Calculator
Home Loan Calculator
QR Code Creator Web App
Text Editor Web App
Barcode & QR Code Reader Web App
Memo Web Application
Periodic Table
Visualization of Harmonic Oscillator
Simulation of Potts Model
Simulation of Heisenberg Model

Activities

Weightlifting
Football
Cycling