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:

🎓 I am a senior majoring in Computer Science and minoring in Data Science at UNC-Chapel Hill. I currrently serve as a Student Instructor and Undergraduate Teaching Assistant at the UNC Department of Computer Science. I am the developer of Luduan, a Chinese language learning app for iOS. I have also worked on other iOS apps, such as PocketChem, a chemistry reference tool for high school students, and Geogsmart, a geography learning and quiz app. I also am a full-stack software engineer for the Computer Science Experience Labs (CSXL) at UNC-Chapel Hill.

🍎 I am extremely 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, promote curiosity about new topics, and reach those previously excluded from quality education.

🤖 I am also interested in the intersection of computing and natural language. We communicate through language, and I enjoy learning about how computers process, understand, and communicate in human language is transforming how humans interact with computers. I am interested also interested in how computers can help people learn new languages, connecting of people that were previously disconnected through language barriers.

🎨 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 am currently learning Mandarin (大家好)! I also enjoy cooking, traveling, and learning more about the world in which we live.

- Ajay

📱My Apps:

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, and 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 Angular NextJS React 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 3 1

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

    CS Experience Labs' web application.

    Python 11 12

  3. unplugged unplugged Public

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

    Swift 2

  4. youtube youtube Public

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

    Swift 44 27

  5. ajaygandecha.com ajaygandecha.com Public

    Personal website, built with Angular 18 following Material 3 design standards and deployed using Vercel.

    TypeScript 1

  6. 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