Hello
I am Swastik

A rising junior who thrives in the world of coding, building and problem-solving.


About Me

Picture of Swastik Agarwala

Hey there! I'm a junior majoring in Computer Science at Purdue University. My journey into programming began in high school, when I joined its technology club and discovered my passion for competitive programming. I was drawn to this field because of my love for problem-solving and math. Being part of a vibrant community of students laid the foundations for my future aspirations.

During my time at Purdue, I've had the opportunity to explore various other areas of Computer Science, including Full-Stack development, Systems, Cybersecurity, and Machine Learning. Through hands-on projects, I've not only honed my technical knowhow but also cultivated skills in teamwork and communication.

In my free time, I enjoy challenging myself with puzzles like Sudoku. You might also find me on the tennis court playing with friends. Looking ahead, I aspire to contribute to innovative tech solutions and continue expanding my expertise. I love meeting new people and building connections, so please feel free to reach out!


Projects

  • Screenshot of Investify Website

    Investify

    Led front-end development for Investify, a platform designed for users exploring diverse investment options. Developed a responsive, interactive and accessible UI using React, contributing 5000+ lines of code. Utilized React hooks and modular components to build an optimized, maintainable and scalable front-end. Integrated Redux for global state management and RTK Query for efficient querying and caching.

    • React.js
    • Redux.js
    • RTK Query
    • Spring Framework
    • PostgreSQL
    • AWS
  • Screenshot of Discussion Forum Website

    Discussion Forum (Reddit Clone)

    Leveraged the MERN stack to develop the website, including JWT for user authentication, Redux Toolkit for state management and API integration, React Router for client-side routing, and Tailwind CSS for styling. Implemented features for starting, joining communities, and creating, voting, deleting posts with text and images.

    • TypeScript
    • React
    • Redux
    • Express.js
    • MongoDB
  • macOS terminal logo

    Custom Unix Shell (Bash Strategy)

    Developed a custom Unix Shell in C++. Employed appropriate system calls to pipe executables, manage processes, and handle environment variables. Utilized Lex/Yacc for parsing, and OOP manage and execute different types and lists of commands. Integrated features such as subshells, wildcards, interpolations, conditionals, loops, and more. Incorporated a readline interface with a comprehensive edit mode and command history.

    • Linux
    • C/C++
    • Bash
    • Lex/Yacc
  • 👋

    Gesture & Speech Browser Control

    Engineered a Python application to capture hand gestures and voice commands and a Chrome extension to translate them into effects in the browser such as navigation, scrolling, volume adjustment, etc. Integrated OpenCV for video and PocketSphinx for speech concurrently using multiprocessing. Tracked positions of fixed landmark points on the hand using MediaPipe and mapped them to gestures. Established real-time communication between the Python app and the Chrome extension via web-sockets.

    • Python
    • OpenCV
    • MediaPipe
    • Concurrency

Skills

Theoretical Practical Professional

Languages

JS / TS / Node.js

Java

Python

SQL (PostgreSQL)

HTML / CSS

C / C++

Frameworks/Libraries

React

Spring Framework

Redux

Express.js

Flutter

JUnit

NumPy / Pandas / Matplotlib

DevOps

Git

Docker

AWS

Linux/Bash

Firebase


Links/Contact Form

Contact Form