ChatGPT client

Cross-platform app to engage with OpenAI's GPT-3.5 Turbo model using the official API and Chat Completions endpoint. Note: Although this model is optimized for Natural Language processing/inference, it can also take on more complex tasks such as code processing & generation.

Tech used

Requirements & Minimum deployments

  • Xcode 14
  • OpenAI account (for API Key)
  • iOS 16.4 and macOS 13.2

Role

  • Sole Developer

Fitgenyx

Android app to log workout activities with voice commands or manual input and track progress

Tech used

  • Google Services
  • Android Studio
  • Cloud Firestore
  • Firebase
  • Java

Special Feautures

  • User authentication
  • Speech recognition
  • Progress charts
  • Notifications

Role

  • Contributor (4 total)

Mentat

Automated grading-tool for C/C++ programming assignments and a flashcard study tool for mentors and students

Tech used

  • ASP.NET Core
  • JavaScript
  • C#
  • CSS
  • HTML

Special Feautures

  • Color code cards based on difficulty
  • CRUD functionality
  • Can apply filters

Role

  • Contributor (11 total)

Twitter clone

Simple Twitter client that uses 3-legged OAuth, and allows users to tweet, like, and retweet.

Tech used

  • Swift
  • The Twitter API

Special Feautures

  • Users can refresh feed
  • Users can compose a tweet
  • Users can favorite a tweet
  • Users can retweet a tweet

Role

  • Sole developer

Touch Type

Lightweight typing practice application for macOS!

Tech used

  • Swift, AppKit, NSView, Core Graphics

Special Feautures

  • Custom Practice Input
  • Words per Minute calculation

forthcoming features

  • Data persistance(Core Data): save custom practice sets
  • Preset practice lessons for touch typing
  • Preset practice lessons for code typing
  • Multiple keyboard layout options
  • Typing sound effects

Role

  • Sole Developer

Face detection/recognition

Python scripts that use AI/deep learning for face detection and recognition tasks. Please note that while the terms "face detection" and "face recognition" may appear similar, they have distinct aims:

Face detection: determine the bounding boxes or regions of interest where faces are present.

Face Recognition: identify and verify the identity of individuals (often in real time) based on their facial features and pre-existing data

Tech used

  • Python
  • OpenCV
  • Haar Cascades algorithm
  • The face_recognition api

Role

  • Sole developer

Object Identifier

iOS application that utilizes cutting-edge Machine Learning technologies to achieve precise object classification within camera frames or images.

The app leverages the ResNet-50 model for its strong object recognition capabilities and its effective handling of the vanishing gradients problem.

Tech used

Role

  • Sole developer

Apple Health Data Export

Apple's HealthKit has powerful capabilities for monitoring various health and fitness markers, ranging from common measures like step count, to performance-specific metrics such as VO2Max. It even provides valuable insights into potential predispositions or early signs of delicate medical conditions through indicators like Atrial Fibrillation Burden.

Whether you're interested in outliers in your health or simply keeping a record of your fitness progress, there may come a time when you need to export specific portions of this data. While the "export.xml" file can be overwhelming, extracting from your data doesn't have to be.

Tech used

  • Apple Health app, Python, Pandas, HealthKit

Checkout a calendar view of my workouts logged for 2023 thus far. *Disclaimer : UI still in progress*

Role

  • Sole Developer

Photo Viewer

Simple iOS application for viewing photo's stored in a table view (built for practicing iOS development fundamentals).

We use the dequeueReusableCell method for when new cells need to be displayed on the screen.

Instead of creating a new cell for each item, which can be resource-intensive, the dequeueReusableCell method allows us to reuse existing cells that are no longer visible on the screen.

Tech used

  • Swift
  • UIKit

This project comes from the HackingWithSwift's original 100daysofswift modules

Role

  • Sole Developer

Entries

A Journal Entries application for iOS.
Data persistence is achieved through UserDefaults.
Created for reviewing iOS development fundamentals.

Tech used

  • Swift
  • UIKit
  • UserDefaults

Special Feautures

  • Add entries
  • Edit entries
  • Delete entries

Role

  • Sole Developer

Silent Auction Bidder App

Small scale real world application for bidding that incorporates a database, user authentication, data encryption, network/socket programming, and role based access control using third party python libraries.

Tech used

  • Python, Flask, Sqlite3

Libraries, modules, frameworks

  • Pandas
  • Crypto
  • Hashlib
  • Socketserver
  • AES,HMAC,SHA3_512

Role

  • Sole developer

Smart Maze

Maze vizualizer that uses different algorithms to solve a maze and show its path.

Tech used

  • Python

Algorithms used

  • A* search
  • Greedy Search
  • Random Search
  • Depth First search
  • Breadth First search
  • Hill climbing algorithm
  • Hill climbing with random restarts

Role

  • Sole developer

Flix

Flix is an iOS app that allows users to browse through a catalog of movies now playing from The Movie Database API.

Tech used

  • Swift
  • UIKit
  • The Movie Database API

Special Feautures

  • User can view and scroll through a list of movies now playing in theaters
  • User can tap a tab bar button to view a grid layout of Movie Posters using a CollectionView
  • User can tap a cell to see more details about a particular movie

Role

  • Sole developer

Parse-tagram

Instagram clone app with a custom Parse backend that allows a user to post photos, view a global photos feed, and add comments!

Tech used

  • Swift
  • JavaScript
  • Parse Backend

Special Feautures

  • User Authentication
  • Upload photos, comment, refresh feed.

Role

  • Sole developer





Party Supplies

iOS app, where you and your friends share a list of stuff needed for a party (like different snacks, different drinks, glow sticks, etc) and each person can sign up to bring one.

Tech used

  • Swift
  • JavaScript

Special Feautures

  • Send friend requests
  • User authentication

Role

  • Contributor (3 total)

Others

Select School projects:

  • Tiny Unix Shell
  • XV6 Kernel hacking
  • MIPS Assembler & Simulator
  • Cache simulator
  • Network Packet Analysis: Wireshark and TCPView
  • Installing interconnected servers: Microsoft and Linux/Unix

Personal: