Rayyan Quraishi


Software developer & Systems designer.
Adept at working with non-technical clients.

Academic Quality Assurance System

Academic Quality Assurance System


A system to assess the quality of programs offered at the University of Waterloo.


I worked with the University of Waterloo's Centre for Extended Learning to build a system to manage the quality of academic programs offered at the University. To start off the project, I conducted several user interviews to understand the needs of the users. This was followed by background research into the Academic Quality Assurance process. Using the information collected, I mapped out the current process and created a new process that would be more efficient and would allow for more transparency. The business process flowcharts were used to inform the design and architecture of the system.

Each decision was validated through client and team meetings.



C#dotNetReactTailWindCSSMySQLAzure
Critical Care Monitoring System

Critical Care Monitoring System


A system to monitor patients in the intensive care unit.


I worked with the University of Waterloo's Advanced Interface Design Lab to build a system to monitor patients in neuro-critical care. I worked with a team of researcher to build this system. I was responsible for the design and implementation of the complete system.
I started off by educating myself on the research and making sure that I have enough background information to deeply understand the problems and the proposed solution. Using the background information and the data collected as part of the research, I designed the interface for the system. We then conducted user interviews to validate the design and to make sure that it meets the needs of the users. Finally, I developed the system using Javascript, React, NextJS, ChatJS, D3, and MongoDB.


This interface was used in a research study. The paper for this study is available here.


JavaScriptReactNextJSTailWindCSSMongoDBNetlifyCMS
Learning Management System

Learning Management System


GreenEd is a modern Learning Management System.


I conducted comprehesive background research and market research to understand the needs of the target user. I then conducted user interviews and created user personas to design a high quality user experience. For the tech stack, I decided to use TypeScript, React, NextJS, and TailWindCSS. I employed Supabase to handle back-end operations such as authentication, database management, and file storage. To maintain a high pace of development, I used CI/CD to automate the deployment process.


This is an on-going project and I actively update it every few weeks.


TypeScriptReactNextJSTailWindCSSPostgreSQLSupabase
Solar Panel Installer Tools

Solar Panel Installer Tools


TheSolarLabs is a SaaS company that provides digital tools for solar panel installers.


During my time at TheSolarLabs I worked on a few projects. One of them was a tool to train their machine learning model to detect roof-tops in satellite images.

I worked with a designer to build their customer facing website. Finally, I worked on building their core product, which involed a customer relationship management system, a project management system, a solar-panel installing cost estimater, a billing system, and a few more tools. During my time at TheSolarLabs, I worked with little technical oversight and learnt to solve problems on the go. I also learnt to work with a remote team and to communicate effectively.


This website is currently in use by TheSolarLabs.


PHPMySQLApachePHPMyAdminjQueryJSHTMLCSS
Meal Ordering & Delivery System

Meal Ordering & Delivery System


Ravino's Kitchen is a meal-delivery service.


I was hired for this project as a contractor to completely build this online service. I started the design process with some background and market research. I then talked with a few customers and the owner to understand their needs. I then designed the website, keeping the Ravino's Kitchen team in the loop throughout the process.

The front-end of the website was builting using React, BootStrap, and GatsbyJS. I used MongoDB as the DBMS and GatsbyCMS as the CMS. Creating an ordering system was a challenge. I had to create a system that would allow the customer to create an order, and then the owner to accept or reject the order. I also had to create a system that would allow the customer to set reccuring orders and to change it when desired.



ReactBootStrapGatsbyJSMongoDBGatsbyCMSStripeJSHTMLSASS
eCommerce for a Bakery

eCommerce for a Bakery


TN Cakes is an online bakery


This website was a custom e-commerce website. I designed and developed this project from start to finish. It had a menu, item pages, a shopping cart, a payment processing system, and a notification system for the bakery.


This website is currently in use by TN Cakes.


PHPMySQLApachePHPMyAdminjQueryJSHTMLCSS
Social Network

Social Network


Hubuddies was a social networking website I made for connecting with people in my school


The website was initially intended to be a simple social networking website for my friends at school, but it quickly grew into a community for new developers from all around the world. This website was developed using PHP, MySQL, jQuery. This project allowed to me to learn about back-end development, security, and database management.


This website is currently offline.


PHPMySQLApachePHPMyAdminjQueryJSHTMLCSS