Skip to content
View ajaygandecha's full-sized avatar
⭐
⭐

Organizations

@unc-csxl @carolinadatascience @comp290-24f

Block or report ajaygandecha

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ajaygandecha/README.md

Hello friends! My name is Ajay! πŸ‘‹

πŸ‘¨πŸΎβ€πŸ’» About Me:

Hello friends! My name is Ajay, and I am a graduate student at the Department of Computer Science at UNC-Chapel Hill. I serve as the instructor of COMP 426: Modern Web Programming at UNC-Chapel Hill. I am also an iOS/macOS developer and have developed four apps for the App Store. I also am a full-stack software engineer for the Computer Science Experience Labs (CSXL) at UNC.

🍎 I am passionate about computer science education, and developing pedagogical methods to increase engagement, passion, equity, and inclusiveness in computing! I am also interested in how computers and software can have this same effect in the classroom and enhance student learning and productivity, promote curiosity about new topics, and reach those previously excluded from quality education.

🎨 I am also passionate about design! I believe that well-designed apps and software makes the user experience more meaningful and impactful, furthering the mission and goals of the app. I am interested in learning more about human-computer interaction and how design choices affect how people use apps, increase accessibility to allow more people to use the app, and what people think about the software they interact with every day.

🌱 Lastly, I believe that as computer scientists and software engineers, we have a responsibility to use our knowledge and skills in a way that is ethical, thoughtful, and improves the human condition through social good. I am interested in the ethics of computing, as well making mobile and web apps that help real people!

πŸ€„ In my free time, I enjoy learning about languages and linguistics. I also enjoy cooking, traveling, and learning more about the world in which we live.

- Ajay

πŸ“±My Apps:

Screenboard for macOS

Swift SwiftUI

Screenboard is a MacOS allows you to annotate anywhere on your screen - great for teachers, presenters, students, and more. Screenboard makes it easy to quickly toggle between annotating and interacting with other apps - and includes many familiar keyboard shortcuts that seamlessly switch between colors, tools, and modes. Users can annotate with freeform drawing or with shapes with ten customizable colors. Users can also add multiple pages, allowing them to add more drawing space without having to erase all their annotations. Screenboard has many customization options. You can customize the available colors, the appearance of the cursor and toolbar, and more! All customizations sync with iCloud to ensure that using Screenboard on multiple computers is a breeze.

Screenboard is written in with Swift and SwiftUI.

Learn more at https://screenboardapp.com/!

Luduan for iOS - Chinese Language Learning App

Swift SwiftUI SwiftData CloudKit

Luduan is the ultimate, all-in-one companion app for students learning Chinese. Luduan makes it easy to study vocabulary, practice mastery, look up words and Chinese characters, and learn more about the Chinese language. Users can create customized study sets to learn and categorize new vocabulary, organize study sets in folders to group related sets, create and filter words by tags to group related vocabulary, play customizable flashcard games to improve your mastery of vocabulary, and improve their Chinese handwriting with a handwriting practice game. Luduan also keeps track of users' learning progress, providing analytics on commonly-missed words. Users can also learn more about the over 120,000 Chinese words in Luduan’s Word Dictionary, including information about alternate pronunciations, definitions, and associated measure words - as well as the over 9,000 Chinese Hanzi characters. Luduan's Hanzi Catalog includes animated stroke order diagrams and information on Hanzi radicals and components. Luduan also includes many reference tools, including an interactive Pinyin and Tones guide, bundled with customizable practice games to improve users' listening skills.

Luduan is written purely in Swift and SwiftUI using the MV architecture. The app is modularized, separating business logic for the data layer, as well as commonly shared UI elements, into separate packages imported by the final project. Luduan utilizes SwiftData with CloudKit to seamlessly and automatically persist user information, study sets, and settings in realtime in the cloud across devices.

Luduan was first released in 2024 and remains in active development!

PocketChem for iOS - Periodic Table with Chemistry Calculators and Reference Tools

Swift SwiftUI

PocketChem is a portable and easy-to-use elegant periodic table, chemistry calculator, and chemistry reference app for iOS devices. PocketChem also has many calculators, including a chemical equation balancer, significant figure calculator, empirical formula solver, and molecular formula solver. The app also has a reference guide with many useful chemistry facts and formulas.

PocketChem is written purely in Swift and SwiftUI using the MV architecture. The app is modularized and utilizes the new Swift Testing framework for unit testing and SwiftLint for consistent code organization. Learn more by checking out the GitHub repo below!

PocketChem was first released in 2020 when I was in high school. The original version of PocketChem utilized UIKit. In 2024, I rewrote PocketChem in SwiftUI using the many software development skills I have learned in college and through working on other projects. PocketChem remains in active development!

PocketChem is also available to view on GitHub! The README includes more details on the app, its architecture, and some of the technical components of its features. Check it out below!

>> View PocketChem on GitHub <<

Geogsmart for iOS - Geography Quiz App

Swift UIKit

Geogsmart aims to make learning geography more fun, rewarding, and engaging with XP and mastery, an in-game store to buy new app icons, leaderboards to conquer, and badges to collect!

Geogsmart was written in Swift and UIKit. Geogsmart was released in 2019 and is the first iOS app I ever worked on and released in high school! Working on Geogsmart was an extremely tough but rewarding process at the time and solidified by passion for app development. I plan on revisiting Geogsmart with a big update soon!

πŸ›  Tech Stack:

This section discusses tools I am familiar with. I am breaking these down into specific areas of interest and loosely ordered by usage.

🍎 iOS App Engineering:

Swift SwiftUI SwiftData CloudKit Swift Testing XCTest UIKit Xcode

I have also actively developed apps using the MV and MVVM architecture and researched TCA (Composable architecture).

πŸ’» Full Stack Web Engineering:

Frontend

TypeScript NextJS React Angular JavaScript HTML CSS

Backend

Python FastAPI SQLAlchemy PostgreSQL Prisma Firebase Supabase

DevOps

Docker Kubernetes Vercel PlanetScale OpenShift

πŸš€ Other Tools and Languages

Other Languages

Java R Kotlin

Data Science Tools

Pandas Numpy Plotly Jupyter Anaconda


Pinned Loading

  1. pocketchem pocketchem Public

    Periodic table, chemistry calculator, and reference app for iOS, built with Swift and SwiftUI, and published on the iOS App Store.

    Swift 6 2

  2. unc-csxl/csxl.unc.edu unc-csxl/csxl.unc.edu Public

    CS Experience Labs' web application.

    Python 17 18

  3. unplugged unplugged Public

    ✨ HackNC 2024 1st Place Winner! ✨ Unplugged offers a customizable way to interact with social media, enabling them to stay connected with friends, family, and their communities without being subjec…

    Swift 2

  4. youtube youtube Public

    These are all of the files for all my YouTube videos.

    Swift 45 32

  5. akario akario Public

    Akario is a web game of the popular logic puzzle Akari, built with TypeScript, Next.js, and React following industry-standard practices. Akario is live - play using the link in the README!

    TypeScript 1