My Spot
My Spot is my most ambitious project to date! This app is available on iOS, watchOS, and iPadOS and boasts a range of features such as widgets, notifications (with service/content extensions), iMessage app, and AppClip. My Spot is a unique social media app that revolves around location-based sharing. Built using various Apple frameworks, My Spot is primarily based on the SwiftUI lifecycle, but also makes use of several key UIKit features. Some of the frameworks that were utilized during the development process include Cloudkit, CoreData, CoreML, Admob, Combine, Firebase, Revenue Cat, and many others. To learn more about My Spot and the technology behind it, please visit the official My Spot website. Here you'll find a detailed breakdown of all the app's features and the technologies that make it possible. Alternatively, you can find My Spot on the AppStore and start exploring its many capabilities today.
Pocket AI
Pocket AI is an innovative AI chatbot that utilizes a range of cutting-edge technologies to provide you with the answers you need. Built with Firebase, GPT-3.5 turbo, Cloudkit, CoreData, Admob, and Revenue Cat. This app uses Firebase for analytics, Firestore database, authentication, app attest, remote config, crashlytics, and cloud functions to ensure seamless performance. By leveraging the power of Open AI GPT-3.5 turbo model api, Pocket AI is able to provide comprehensive answers to a wide range of questions. The app also features a unique typing effect from the AI, made possible through server-sent events for faster responses. Authentication is done through Sign in with Apple, with cloud functions available to revoke authentication tokens as needed. This app is available on all devices: watchOS, tvOS, macOS, iOS, iMessages, widgets, siri, shortcuts, app intents, and many more! Pocket AI is more than just a chatbot, it uses several other technologies to let users do some amazing things. Be sure to check out the incredible features added to this app! Visit the Pocket AI official website to learn more about the technologies used in this project, or check it out on the AppStore.
Dashify
Dashify is an iOS client that is designed to work seamlessly with the popular web hosting service, Netlify. Through the development process, I gained valuable experience in creating generic api calls with async/await and combine, as well as authentication and preventing CSRF attacks. The project also made use of WebViews with javascript and keychain to securely store login tokens. The login process for Dashify is powered by a WebView, providing Netlify users with a streamlined login experience. The use of WebViews allowed for a seamless integration of the Netlify login screen into the app, while ensuring the authentication process is as secure as possible. For more information about Dashify, its features, and the technology that makes it possible, please visit the official Dashify website. Alternatively, you can find Dashify on the AppStore and start exploring the many benefits it offers to Netlify users.
Food Bot
Food Bot is a unique app that I created to make the process of filling out restaurant surveys a breeze! Through the development of this project, I gained valuable experience in integrating javascript with WKWebView for two-way communication, as well as using CloudKit to build a sleek and intuitive user interface. Food Bot simplifies the process of filling out restaurant surveys by automatically populating the necessary fields in exchange for rewards such as free food items. The app also uses a range of cutting-edge technologies such as AVCapture, Machine Learning, and regular expressions to scrape survey codes off of receipts, further streamlining the survey process for users. For more information about Food Bot and the technology that powers it, please visit the official Food Bot website. Here, you'll find a detailed breakdown of the app's features and the technologies used to create it. Alternatively, you can find Food Bot on the AppStore and start taking advantage of its many time-saving benefits today.
News App
News App is an iOS application designed to help users easily find relevant news articles. I created this app twice, once in SwiftUI and once in UIKit, leveraging key Swift fundamentals that are essential for success in building large-scale applications. The app includes a range of advanced features such as protocols, delegate patterns, image caching, and generic API calls with Combine. Additionally, it implements pagination, TableView/ListView, and many more features that have helped to establish it as a powerful and versatile tool.
Data Query
Data Query is a command-line application created using C++. This application is designed to query large files based on parameters, and it employs several custom-made data structures, with no libraries involved. These data structures include hashtables, Binary Search Trees, and graphs in adjacency list form. Moreover, Data Query utilizes the Floyd Warshall Algorithm and DFS algorithms to traverse these structures, without any external libraries.
Compression Algorithm
Compression Algorithm is a command-line tool built in C++ with a Makefile that allows for the encoding or decoding of any ASCII text file. The tool uses either insertion sort or merge sort algorithms to build a binary search tree, which is then traversed to encode or decode the file. This project showcases my skills in developing efficient and effective algorithms in C++, as well as my ability to create and manage complex software projects.