Projects

AI-Powered Trading Bot

Developed an automated trading bot that analyzes stock trends using historical data and real-time news sentiment analysis. It integrates AI/ML models to predict market movements and generate trading signals.

  • Libraries Used: lumibot, Alpaca API, PyTorch, Transformers
  • News Sentiment Analysis: Retrieves financial news from Alpaca API, processes it through FinBERT, and assigns sentiment scores.
  • Trading Signal Integration: Combines stock data with sentiment analysis to generate buy/sell signals dynamically.
  • ML Model: Uses ProsusAI/FinBERT on CUDA or CPU to refine trading strategies.
View on GitHub
Trading Bot Screenshot

Digital Audio Signal Processing System

Designed a hardware-based Digital Audio Signal Processing System in SystemVerilog, computing and outputting the amplitude of stereo audio signals (left & right channels).

  • Finite State Machine (FSM): Controls channel selection and processing workflow.
  • Audio Signal Processing: Accumulates, scales, shifts, and averages audio data for smooth amplitude computation.
  • Amplitude Calculation: Converts signed audio data to absolute values and represents magnitude in thermometric format.
  • Implementation: Uses Quartus Prime, ModelSim, and FPGA synthesis for real-time operation.
View on GitHub
FPGA Audio Processing Screenshot

Flappy Bird Clone

Developed a **Flappy Bird Clone** in **Java (Swing & AWT)** with real-time physics, collision detection, and an interactive game loop.

  • Game Framework: Built using **Java Swing & AWT** for custom rendering and game mechanics.
  • Physics & Collision: Implements gravity, velocity-based movement, and bounding box collision detection.
  • Dynamic Obstacle Generation: Procedurally generates pipes with randomized spacing.
  • Finite State Machine (FSM): Controls game flow, score tracking, and game-over states.
  • Restart Mechanism: Pressing SPACE resets the game for a seamless user experience.
View on GitHub
Flappy Bird Clone Screenshot

Shortest Path on Campus

Developed a Java application to determine the shortest path between buildings on the UW-Madison campus using Dijkstra's algorithm.

  • Graph Implementation: Created custom graph structures to model campus pathways.
  • Algorithm Application: Implemented Dijkstra's algorithm for efficient shortest path computation.
  • Frontend Integration: Designed an interactive interface for users to select start and end points.
  • Backend Functionality: Managed data processing and path calculations.
  • Testing Suite: Developed unit tests to ensure accuracy and reliability of pathfinding features.
View on GitHub
Shortest Path on Campus Screenshot

iSongify

Developed a Java-based application for managing and searching a song collection, utilizing advanced data structures for efficient storage and retrieval.

  • Data Structures: Implemented Binary Search Trees and Red-Black Trees for optimized song storage.
  • Backend Development: Created robust backend systems for song data management.
  • Frontend Interface: Designed an intuitive user interface for seamless interaction.
  • Testing: Conducted comprehensive unit tests to ensure application reliability.
View on GitHub
iSongify Screenshot

Let's build something together

Contact me