portfolio

Machine Learning
Firebase
Google OAuth
TypeScript
C
Material UI
Framer Motion
Machine Learning
Firebase
Google OAuth
TypeScript
C
Material UI
Framer Motion
JavaScript
React
Next.js
Tailwind CSS
Node.js
Python
MongoDB
JavaScript
React
Next.js
Tailwind CSS
Node.js
Python
MongoDB
Shelf

Kind of like Goodreads, but for essays/articles that are not available as books. Comes with an AI reading assistant that offers reading recommendations and explains difficult texts. Relevant metadata fields are autofilled, and a full, unlocked PDF is generated if the article is paywalled — users just have to paste the link. Articles can also be shelved using a downloadable iOS shortcut and an API key. A personal web app for me and my friend to organize the stuff we read : )

Perplexity AI
Next.js
Node.js
Tailwind CSS
Firebase
Google OAuth
llm-gatekeeper

An npm package to help you check whether a prompt to an AI chatbot is relevant to the context. Keep your API costs down by filtering out irrelevant queries! This package uses the Xenova/mobilebert-uncased-mnli model via the Transformers.js library to perform zero-shot classification. It classifies the prompt into two categories: one containing your keywords, and "something else". If the prompt is more likely to belong to the keyword category, it's considered relevant.

TypeScript
llm-gatekeeper screenshot
Goodscroll

An AI powered productivity app that generates actionable, personalized task items based on the user's Google Calendar events (fetched using Google Calendar API). The app also helps users self-regulate in their use of distracting social media apps using an streak like feature. Created as part of NYUAD's Computer Science Capstone project. Available for local testing.

React Native
Expo
Firebase
Material UI
Chrome Extension: YouTube Captions Search

Handy tool for research. Easily search for keywords in the YouTube live captions, and skip to the relevant part of the video! Coming soon on the Chrome Web Store.

TypeScript
React
Readshare

A web app for sharing reading material with friends. Allows users to create reading communities, upload readings, and talk about them in dedicated discussion forums. The app is great for students wanting to divide assigned reading material among themselves to reduce workload.

React
Firebase
Material UI
Framer Motion
readshare screenshotreadshare screenshotreadshare screenshotreadshare screenshot
8heart

A magic 8ball — for love! Sign up and send your partner a link where they can share their ideas on love. Then you can ask your 8heart for personalized love advice. When you speak to it, it transcribes the speech and sends it to the OpenAI API, and then generates a response with the help of some clever prompt engineering. Full stack app developed using the MERN stack.

OpenAI
MongoDB
React
Express.js
Node.js
8heart screenshot
Focus indicators

A simple interface for indicating focus time during group study sessions. Each person's name is in a glowing orb. When the orb is green and floating, they're open to chatting or taking a break. When the orb is red and steady, they're locked in!

React
Firebase
Bayt

Full stack web app for sharing responsibilities and finances between roommates. Developed as part of NYU Courant's Agile Development course. The app allows users to create a house, add roommates, and assign tasks and expenses to each other.

MongoDB
React
Express.js
Node.js
Material UI
Bayt
cARcuit

AR breadboard simulator developed as part of NYUAD's Computer Programming for Engineers course. Comes with an extensive library of electrical components and allows users to build and simulate circuits in AR.

Unity
C#
Portfolio

The home page features a scroll animation based on one of Franz Kafka's drawings. Starting with one reference image, I drew the rest of the frames in Procreate and animated them using GSAP.

Next.js
GSAP
Procreate
kafka's drawing