This collection highlights a range of projects I’ve developed to demonstrate my skills in software development, testing, database management, and web application design. Each project reflects a focus on clean, modular code, robust testing practices, and user-centric design. Below are summaries of the projects included in my portfolio:
A refactored Java-based application that calculates insurance quotes based on user age and accident history. This project emphasizes clean coding practices, modular design, and comprehensive unit testing with JUnit. Features include robust input validation, dynamic surcharge calculations, and edge case handling. A test suite ensures reliability and maintainability across all functionalities.
A fully designed SQL database for managing dental practice operations, including patient records, appointment scheduling, billing, treatments, and follow-ups. The system enforces data integrity through constraints, supports complex queries, and provides predefined views for tracking overdue bills and scheduling appointments.
A PHP and MySQL-driven web application offering a seamless shopping experience for comic book enthusiasts. The site features dynamic product displays, a shopping cart system with persistent state management, user authentication, and a responsive design. Additional elements include promotional carousels, newsletter subscription with validation, and secure checkout functionality.
An Ionic mobile application that fetches real-time country information, weather updates, and news for user-specified locations. Features include efficient data storage, robust error handling, and a responsive user interface. The app integrates multiple APIs (e.g., restcountries.com, Weatherbit, and NewsAPI) to deliver dynamic content.
A Java-based console application for benchmarking the performance of popular sorting algorithms, such as Bubble Sort, Heap Sort, and TimSort. The application measures execution times for varying input sizes and data distributions, providing insights into algorithm efficiency. Results are presented in formatted tables, with options for file export and parameter customization.
A menu-driven Java application that applies convolution filters to images. Users can choose from predefined or custom filters and select edge handling methods such as wrapping or padding. The program supports multiple image formats and includes debugging options to output RGB channel data for further analysis.
A Java-based application that analyzes text to generate a word cloud image of the most frequently used words. The project is modular, featuring interfaces for text parsing, frequency mapping, and word ranking. It supports multithreading for performance optimization and accepts inputs from files, URLs, or plain text.
A networked chat system built using Java's Socket API, supporting real-time communication between multiple clients. Features include private messaging, user notifications, and reconnection handling. The application ensures smooth operation through multithreading and efficient resource management on both client and server sides.
Thank you for visiting my portfolio! Feel free to explore the repositories and reach out with any questions or feedback.