Some Things I've Built
Full Stack Todo App
Highlights
- Engineered a robust web application using ASP.NET for the backend, Angular for the frontend, and SQL Server for database management, facilitating seamless CRUD operations, and ensuring efficient data handling and user interface
- Designed and integrated RESTful APIs with ASP.NET, enabling secure and efficient communication between the front-end Angular application and the SQL Server database
Chat System
Highlights
- Developed a Java Swing-based chat system enabling real-time messaging between multiple clients via a centralized server
- Implemented robust client-side functionalities including message sending, receiving, and dynamic chat history loading upon connection
Algorithm Visualizer
Highlights
- Developed an interactive Java-based GUI application for visualizing sorting algorithms like quick sort, merge sort,insertion sort, and bubble sort, enhancing understanding through dynamic visual representation
- Implemented comprehensive visualization of binary tree traversals including in-order, pre-order, post-order, and level-order, allowing users to build custom trees or generate random ones for study and analysis
Calculator
Highlights
- Developed a fully functional calculator application using Java Swing, featuring a user-friendly graphical interface with buttons for digits, arithmetic operations, and advanced functions like square root and factorial
- Implemented event handling to manage user interactions, allowing dynamic input through buttons and keyboard inputs, and displaying results in real-time on the interface
Snake Game
Highlights
- Developed a classic Snake Game using Java Swing, featuring dynamic game play with smooth snake movement and apple generation within a grid-based layout
- Designed intuitive user interfaces with responsive buttons for game controls, including difficulty buttons to set the difficulty of the game, a start button for initiating game play and a restart button for resetting the game state
0-1 Knapsack Optimizer
Highlights
- Developed a Java program to find the maximum profit out of the set of weights and their corresponding profit to solve a 0-1 Knapsack problem
- Used a priority queue to implement the best branch and bound strategy to optimize the maximum profit
Data Analytics Processor
Highlights
- Developed a Java application for data processing, analysis, and summarization tailored to client requirements
- Worked with Collections framework anImplemented efficient data handling using Collections framework and diverse data structures, alongside generic Java classes to ensure code reusability
Kakuro Solver
Highlights
- Developed a Java program to solve a Kakuro problem based on the user’s input specification
- Wrote a backtracking algorithm that used pruning to optimize the time complexity in finding the sequence of numbers that match the logic for Kakuro
Shortest Path Program
Highlights
- Developed a Java program to find the shortest path between any two vertices in a graph
- Implemented a dynamic programming approach to incorporate Floyd-Warshall’s Algorithm