👋 Hey there! I amRaj Shah
Full-Stack Developer
App Designer
I'm a passionate Software Developer, currently studying Computer Science at the University of Waterloo. I love building things that live on the internet, whether that be websites, applications, or anything in between. Let’s push boundaries and build groundbreaking experiences together!
View My Resume
Raj's image

About Me

How Did I Get Here?

My journey began when I was 12 years old, sparked by a fascination with problem-solving and technology. From leading teams at SHAD to creating cutting-edge projects, each experience has honed my skills and deepened my passion for driving impact through code and leadership.

Who Am I Today?

Now, I’m deeply immersed in the world of technology, excited by the endless possibilities it offers to create real change. From building apps to mentoring aspiring coders, I’m constantly inspired by the impact we can make through innovation and dedication!

What's Next?

The future is about pushing boundaries. I'm excited to explore my growing interests in machine learning and cryptography while continuing to lead, learn, and inspire. There's always a new horizon to chase, and I'm ready to tackle it head-on!

Skills

Languages

Python
Java
C
C++
C#
TypeScript
JavaScript
HTML
CSS
SQL
Racket
Scheme
Haskell
R

Frameworks & Libraries

React
Svelte
Flask
Next.js
Node.js
Tailwind CSS
Vite
Apache
NumPy
PyTorch
Scitkit-Learn
Angular
Tkinter
PyGame
Bootstrap

Tools & Technologies

Git
Linux
OpenCV
GCP
Cohere API
SQLite
SQLAlchemy
npm
Firebase
Vercel

Projects

project

PrepPal

Made with:
Python,
Flask,
OpenAI,
Cohere,
GCP,
OpenCV,
SQLite,
SQLAlchemy,
React.js,
Tailwind CSS

PrepPal is an AI-powered interview buddy that helps students prepare for behavioural interviews by generating personalized questions based on the user's Resume. Using OpenAI's GPT API and Cohere API, it creates tailored questions and evaluates their video responses, saving all benchmarks in a SQLite database. The app also features a real-time video recording tool that analyzes the user's eye contact using OpenCV.

project

SolGuard

Made with:
Python,
FastAPI,
LlamaCpp,
LangChain,
ChromaDB,
Instructor Embeddings,
PyTorch,
HuggingFace LLMs,
React.js,
Tailwind CSS

SolGuard is a fully local AI chatbot for Sun Life Insurance, powered by LlamaCpp to process website data offline, ensuring 100% data privacy. Using a RAG pipeline with LangChain and InstructorEmbeddings, it boosts data ingestion efficiency, delivering precise, tailored responses. ChromaDB enables low-latency searches with optimized vector embeddings. A secure, efficient, and privacy-first AI solution for Sun Life.

project

PathVisor

Made with:
Svelte,
Node.js,
Vite,
TypeScript,
HTML,
CSS,
Git,
Vercel

PathVisor is an interactive app that brings pathfinding algorithms to life! Designed for students, educators, and graph theory enthusiasts, it offers a hands-on way to explore Dijkstra’s Algorithm, A*, Breadth First Search, and Depth First Search. With its intuitive grid interface, real-time animations, and step-by-step analysis, PathVisor makes learning fun and accessible. Customize scenarios, experiment with algorithm speed, and gain deeper insights into the decision-making processes of these powerful tools.

project

iCalendify

Made with:
JavaScript,
CSS,
HTML,
Vercel,
State Management,
Data Binding,
Lifecycle

Most modern calendar apps are cluttered with features, making it hard to focus on your most important daily tasks. iCalendify is a minimalist calendar app designed to simplify your scheduling experience. With a clean interface and intuitive design, it lets you quickly note down the most important tasks each day, saving all events locally which can be accessed at any time. The app was built using vanilla JavaScript. iOS version coming soon—hence the name!

project

SchoolSphere

Made with:
Java,
Apache NetBeans,
OOP,
File I/O

SchoolSphere is a robust database system designed to streamline the organization of students, employees, and school inventory. Built using Object-Oriented principles in Java, the system leverages polymorphism, inheritance, and encapsulation to provide a scalable and maintainable solution. Developed in Apache NetBeans, it efficiently handles data storage and retrieval using file I/O operations with .txt files for employee, student, and inventory records.

project

Personal Portfolio

Made with:
TypeScript,
HTML,
CSS,
React,
Node.js,
Next.js,
Firebase,
Vercel

Hey it looks like you're already here! The application utilizes Next.js for server-side rendering and dynamic routing, which significantly enhances SEO and reduces page load times. Additionally, I integrated Firebase to provide real-time database functionality, enabling seamless updates to portfolio content without the need for redeployment.

project

Basic Calculator

Made with:
JavaScript,
HTML,
CSS,
React,
Node.js,
Vercel

This basic calculator app is a backend focuses tool for performing arithmetic operations including addition, subtraction, multiplication, and division. Featuring functionality similar to the iPhone calculator app pre-iOS 18, it supports formatted outputs and allows users to perform multiple calculations seamlessly, making it an ideal solution for everyday use.

project

GroceryMaster

Made with:
Java,
Apache NetBeans,
File I/O

GroceryMaster simulates a grocery store’s inventory system, enabling users to add, save, and access food items. The inventory is saved in a structured inventory.txt file, allowing for persistent and manual data access. With an intuitive Java interface, users can easily search, add, or retrieve items by SKU or name. The inventory updates dynamically upon button clicks, ensuring real-time accuracy.

project

Deal or No Deal

Made with:
Python,
Tkinter

Deal or No Deal is a classic game show that has captivated audiences worldwide. This Python application brings the excitement of the game to your computer, challenging you to make strategic decisions and test your luck. With a sleek Tkinter interface, the game offers an engaging experience that mirrors the thrill of the original show.

Let's Get in Touch!

Want to Collaborate?

I am open to discussing potential job opportunities or collaborations. Whether you're looking for a developer, designer, or team leader, I'm always excited to explore new projects and partnerships!

Let's Connect

Feel free to reach out to me via email or LinkedIn. I'm always open to new connections and conversations, so don't hesitate to drop me a message. I look forward to hearing from you soon!