Software Developer

Building fast, scalable, and user-friendly applications

Fronted · Backend · AI Systems · APIs

Information

Profile picture
Profile

Name

Cindy Garcia

Degree

Bachelor of Science, Computer Science

Skills

Programming Languages: C, C++, Python, Kotlin, Java, JavaScript, TypeScript, HTML, CSS, Tailwind CSS, SQL, PHP, Bash

Frameworks & Libraries: React.js, Next.js, OpenCV, MediaPipe

Operating Systems: Linux (Ubuntu, Kali), Windows

Database Systems: MySQL, PostgreSQL

Version Control & Deployment: Git, CI/CD Fundamentals, Vercel

Areas of Interest

Back-end Development, Automation, Machine Learning, Artificial Intelligence, Decision Systems

Python Projects

Calculator Desktop App for Linux and Windows

Tech Stack

Python
PyQt5
PyInstaller
dpkg

Github

Description

A cross-platform desktop calculator application built with Python and PyQt5 for Linux and Windows, featuring a graphical user interface, Qt resource management, and standalone executable packaging with PyInstaller. Distributed as a Debian .deb package for easy installation on Ubuntu and other Debian-based Linux systems, as well as a standalone Windows .exe executable.

PDF Plagiarism Checker

Tech Stack

Python
Tkinter
PyMuPDF

Github

Description

This project allows users to compare two PDF documents and estimate the likelihood of plagiarism based on textual similarity. Developed with Python and a Tkinter-based GUI, the tool uses the KMP (Knuth-Morris-Pratt) string-matching algorithm to detect repeated patterns between a “master” and a “pattern” file. It parses text content from PDFs using the fitz library (PyMuPDF) and calculates a match percentage based on word-pair analysis. The application provides a clean user-friendly interface for file uploads and returns clear assessment messages.

Campus Navigator

Tech Stack

Python
Tkinter

Github

Description

This project aimed to create a smart navigation system for a university campus map, allowing users to find different paths between different locations based on factors such as route length and accessibility, using the graph search algorithms Breadth-First search, Depth-First search and Dijkstra's algorithm. The project was built using python with a Tkinter-based GUI.

PDF Phrase Search

Tech Stack

Python
Tkinter
PyMuPDF

Github

Description

This project enables users to upload a PDF document and search for specific phrases within its text content. Built using Python and the Tkinter GUI library, the tool extracts text from PDF files via the fitz (PyMuPDF) module and implements the Rabin-Karp string matching algorithm to efficiently locate all instances of the user-defined phrase. The application provides clear feedback on how many times and where the phrase appears in the document.

Algorithm Visualization

Tech Stack

Python
Tkinter

Github

Description

The objective of this project was to build a GUI that allowed users to view the visualization of five sorting algorithms( Bubble Sort, Merge Sort, Quick Sort, Radix Sort, and Linear Search) with a set of positive non-zero integers that they input. The visualizations will help users to understand how these algorithms sort through data as well as the time complexity differences between them, and how the algorithms respond to different number sets.The project was built using python with a Tkinter-based GUI.

GUI and AI Opponent for Mancala

Tech Stack

Python
Pygame

Github

Description

This project was created in collaboration with Brian Alvarez (briandalvarez) and Jake Mendez (j1836jake). This project was also built off on an existing open-source Python project from GitHub called anuzis/mancala (mancala), which has basic Mancala game classes, gameplay that displayed via text in the terminal, a vector-based AI player that optimizes for free turns & captures, and a simple random AI player. This project builds off of that implementation by reworking the existing classes into function with a GUI built using Pygame, and implementing an additional AI player that utilizes MiniMax decision-making.

Calculator Desktop App for Linux and Windows

Tech Stack

Python
PyQt5
PyInstaller
dpkg

Github

Description

A cross-platform desktop calculator application built with Python and PyQt5 for Linux and Windows, featuring a graphical user interface, Qt resource management, and standalone executable packaging with PyInstaller. Distributed as a Debian .deb package for easy installation on Ubuntu and other Debian-based Linux systems, as well as a standalone Windows .exe executable.

PDF Plagiarism Checker

Tech Stack

Python
Tkinter
PyMuPDF

Github

Description

This project allows users to compare two PDF documents and estimate the likelihood of plagiarism based on textual similarity. Developed with Python and a Tkinter-based GUI, the tool uses the KMP (Knuth-Morris-Pratt) string-matching algorithm to detect repeated patterns between a “master” and a “pattern” file. It parses text content from PDFs using the fitz library (PyMuPDF) and calculates a match percentage based on word-pair analysis. The application provides a clean user-friendly interface for file uploads and returns clear assessment messages.

Next.js Projects

Coloryze

Tech Stack

Next
React
Typescript
Javascript
Tailwind CSS
FastAPI
Pydantic
MediaPipe
OpenCV
Numpy

Github

Description

This project aimed to create a full-stack image analysis application that allows users to perform color and facial analysis using uploaded images or webcam photos. The project was built using Next.js, TypeScript, JavaScript, JSX/HTML, and Tailwind CSS for the frontend, with FastAPI, Pydantic, MediaPipe, OpenCV, and NumPy powering the backend and image analysis.

Dog Date

Tech Stack

Next.js
React
Typescript
Javascript
Tailwind CSS
PostgresSQL
Supabase
Vercel

Github

Description

This project aimed to create a full-stack web application that allows dog owners to create profiles, manage dog profiles, browse dogs available for playdates, and request or accept playdates with other owners. The project was built using Next.js, React, TypeScript, JavaScript, and Tailwind CSS, with PostgreSQL and Supabase used for database management and Vercel used for deployment.

Coloryze

Tech Stack

Next
React
Typescript
Javascript
Tailwind CSS
FastAPI
Pydantic
MediaPipe
OpenCV
Numpy

Github

Description

This project aimed to create a full-stack image analysis application that allows users to perform color and facial analysis using uploaded images or webcam photos. The project was built using Next.js, TypeScript, JavaScript, JSX/HTML, and Tailwind CSS for the frontend, with FastAPI, Pydantic, MediaPipe, OpenCV, and NumPy powering the backend and image analysis.

Dog Date

Tech Stack

Next.js
React
Typescript
Javascript
Tailwind CSS
PostgresSQL
Supabase
Vercel

Github

Description

This project aimed to create a full-stack web application that allows dog owners to create profiles, manage dog profiles, browse dogs available for playdates, and request or accept playdates with other owners. The project was built using Next.js, React, TypeScript, JavaScript, and Tailwind CSS, with PostgreSQL and Supabase used for database management and Vercel used for deployment.

MySQL Projects

Rest-to-Run

Tech Stack

Next.js
React
Typescript
Javascript
Tailwind CSS
Drizzle ORM
SQL
MySQL

Github

Description

This project aimed to create a full-stack delivery management application that supports separate customer, restaurant staff, driver, and manager roles, with features for ordering, delivery tracking, and refund management. The project was built using Next.js, React, TypeScript, JavaScript, and Tailwind CSS, with Drizzle ORM, SQL, and MySQL used for database management and application data.

Poemsy

Tech Stack

HTML
CSS
PHP
SQL
MySQL

Github

Description

This project was created in collaboration with Gabriella Amedu (Gabbyamedu) and Anthony Vasquez (dskoman). It is a website made for posting and sharing poems where users can either stay as guest users or they can register and create an account. Guest users are able to navigate through posted poems and read them, leave likes on posted poems and sign up to become registered user; while registered users are able to do everything a guest user can, post their own poems (and delete their own posts), tag their posted poems as belonging to a certain genre/categories, and are able to leave comments on other posted poems.The frontend of the website was developed using HTML and CSS, while the backend was implemented using PHP and SQL, with data stored in a MySQL database.

ShopSite

Tech Stack

Next.js
React
Typescript
Javascript
TailwindCSS
Drizzle ORM
SQL
MySQL

Github

Description

This project aimed to create a full-stack online clothing store that supports user accounts, product browsing, shopping cart management, checkout, and order tracking, with features for managing delivery addresses and payment methods. The project was built using Next.js, React, TypeScript, JavaScript, and Tailwind CSS, with Drizzle ORM, SQL, and MySQL used for database management and application data.

Rest-to-Run

Tech Stack

Next.js
React
Typescript
Javascript
Tailwind CSS
Drizzle ORM
SQL
MySQL

Github

Description

This project aimed to create a full-stack delivery management application that supports separate customer, restaurant staff, driver, and manager roles, with features for ordering, delivery tracking, and refund management. The project was built using Next.js, React, TypeScript, JavaScript, and Tailwind CSS, with Drizzle ORM, SQL, and MySQL used for database management and application data.

Poemsy

Tech Stack

HTML
CSS
PHP
SQL
MySQL

Github

Description

This project was created in collaboration with Gabriella Amedu (Gabbyamedu) and Anthony Vasquez (dskoman). It is a website made for posting and sharing poems where users can either stay as guest users or they can register and create an account. Guest users are able to navigate through posted poems and read them, leave likes on posted poems and sign up to become registered user; while registered users are able to do everything a guest user can, post their own poems (and delete their own posts), tag their posted poems as belonging to a certain genre/categories, and are able to leave comments on other posted poems.The frontend of the website was developed using HTML and CSS, while the backend was implemented using PHP and SQL, with data stored in a MySQL database.

Channels

[ ACCESS PERSONNEL FILE ]

↓ RESUME