Site rendered in 0ms0ms
Targeting Winter 2027 Co-op Placements

SoumyaPatel

I am a Computer Science honors student specializing in Software Engineering and AI/ML, who is passionate about building with modern AI models and solving real-world problems.

  • Full-Stack Development
  • 0+0+Projects
  • Applied Machine Learning
Projects

Things I've built

Next.js · FastAPI · AWS · GenAI

GRYPH OS

A full-stack academic planning web application built under 24 hours in a hackathon (team of 2), using Gemini API to parse syllabus PDFs into calendar schedules. Features a hands-free voice onboarding flow, AWS Cognito authentication, strict academic integrity guardrails, and a hybrid routing engine that cut API costs by 70%.

Next.jsFastAPIAWS Cognito & S3Gemini API
The Challenge

Syllabus parsing requires extracting highly structured timelines from messy PDFs without blowing up API token costs, while handling real-time voice inputs on the frontend and keeping strict academic integrity safeguards.

The Architecture

Built a Next.js frontend with Tailwind CSS and Framer Motion, integrated with a FastAPI Python backend. Used the browser's Web Speech API to build a voice onboarding flow, set up AWS Cognito for auth, uploaded documents to S3, and called Gemini AI. Made custom prompt guardrails and a hybrid caching/routing engine to reduce API usage by 70%.

The Impact & Learning

Deployed a functional web app that helps students onboard in seconds using voice commands. Integrated speech recognition APIs, optimized LLM costs, built prompt guardrails, and scaled cloud infrastructure.

ML · NLP · Math Engine

DiscreteSolver

An ML-powered computational engine co-developed with a team of 2, which solves combinatorics word problems and outputs formatted LaTeX equations and exact solutions.

PythonFlaskscikit-learnLaTeX
The Challenge

Natural language combinatorics questions exhibit highly varied grammar, making traditional rule-based parsers fragile. Conversely, utilizing heavy LLMs introduces unwanted latency, API costs, and overhead for extracting simple algebraic parameters.

The Architecture

Built a Flask backend powered by scikit-learn. Developed a custom NLP pipeline using an SVC to classify the problem type, and combined it with a Regex parser to extract numerical constants and output the corresponding LaTeX math formulas.

The Impact & Learning

Reached 92% classification accuracy to provide instant math solutions. Integrated scikit-learn models with a Flask backend and rendered LaTeX math formulas dynamically on the frontend.

Electron · Desktop App · APIs

Legends Launcher

A lightweight, zero-configuration Electron launcher that automates custom game client setup and performance tuning with live Discord status updates.

ElectronNode.jsModrinth APIDiscord RPC
The Challenge

Manual client mod management is error-prone and version-dependent, while unoptimized Java settings cause periodic in-game lag spikes (garbage collection stutter).

The Architecture

Built a desktop client using Electron and Node.js that communicates with the Modrinth API to resolve and install Fabric mod JARs directly to the user's local directory via Node's fs and https modules. Validates ZIP headers and EOCD signatures at the binary level to detect and auto-repair corrupted downloads. Automatically applies low-latency GC flags (UseG1GC) and caps frame rates to eliminate micro-stuttering. Integrated minecraft-launcher-core to handle authenticated game startup, and set up Electron IPC channels via a preload script to stream real-time launch status back to the renderer UI.

The Impact & Learning

Automated local game environment setup. Managed third-party APIs (Fabric/Modrinth), handled file downloads, persisted local configurations, preventing corruption crashes and tune JVM garbage collectionand worked with Electron's main/renderer IPC bridge.

Python · MySQL · Relational DB · CRUD

PYxSQL

An abstracted Python utility that automates relational database operations and CRUD execution.

PythonMySQLRelational DBCRUD Engine
The Challenge

Writing database scripts, its easy to make bugs like leaving connections open, letting user input break the queries, or having a script fail halfway and leave the data in a mess.

The Architecture

I separated the database code from the main program logic. All database setup and connections are handled in a single class (database.py), while the main script (main.py) only needs to call simple functions like fetch_all(), execute_query().

The Impact & Learning

I learned how to use Python's context manager (with statements) to automatically close database connections and how to use query parameters to keep inputs safe.

Technical Stack

What Do I Build With?

Backend ArchitectureFrontend Engineering

Python

Writing asynchronous backends with FastAPI, scripting automation tools, and designing relational database schemas.

Next.js

Building interactive UIs with Tailwind CSS, animating state transitions using Framer Motion, and handling client-server data flows.

C

Pointer arithmetic, dynamic memory allocation, and low-level code compilation.

Applied AI

Regex-based natural language parsing (NLP) and structuring LLM inference prompt pipelines.

Cloud Infrastructure

Configuring AWS Cognito authentication pools, managing S3 object buckets, and deploying applications to cloud hosting services.

Developer Profile

Who Am I?

I like getting my hands dirty with code, new technology, figuring out exactly how the frontend connects to the backend, and turning ideas into working applications.

I am a collaborative developer who enjoys working with good people, learning every bug, and building software that actually solves real problems.

When I am not working on a project, you can find me experimenting with CLI, upskilling, or just listening to music while thinking about some cool project ideas.

soumya.io

  • Education

    B.Comp Computer Science AI/ML

  • Area of Interest

    Machine Learning

  • Favourite Subjects

    Calculus, Graph Theory, Matrix