University Projects

Projects

Mobile-App

Control Your Inventory: Mobile Application

Control Your Inventory is an impressive Android application designed to revolutionize inventory management. Developed as part of the CS360: Mobile Architecture & Development course at Southern New Hampshire University, this application showcases my proficiency in Java programming and SQLite database management, along with my understanding of database concepts and user interface design.

With a visually appealing and intuitive UI, Control Your Inventory enables small and medium-sized businesses to track and manage their inventory efficiently. The application features a login screen, a comprehensive data display screen with a user-friendly grid for database information, and a settings tab that offers an SMS notification option. Users can now receive alerts when inventory levels run low, ensuring timely replenishment and preventing stockouts.

Driven by user feedback and continuous improvement, Control Your Inventory has evolved to offer advanced functionalities. Users can now seamlessly integrate barcode scanning devices, streamlining the inventory management process. These enhancements have transformed the application into a robust and user-friendly tool, catering to the diverse needs of businesses and organizations.

Throughout the development process, I acquired invaluable skills and tackled challenges head-on. I recognized the significance of gathering and documenting functional requirements, design documentation, and business requirements at the project's outset. These essential documents guided the development process, ensuring the application met users' needs. I further refined the program to meet the highest standards by incorporating user feedback and conducting code reviews.

Control Your Inventory reflects my expertise in software development, database management, and user interface design but also serves as a testament to my ability to apply these skills in a real-world context. The project has significantly bolstered my capabilities, making it a valuable addition to my ePortfolio.

Discover Control Your Inventory today and experience the power of efficient inventory management at your fingertips.

Learn More
Course-Sorting

Empowewring Academic Advisors

The Empowering Academic Advisors with Streamlines Software Solutions was the final project for CS300: Algorithms & Data Structures at Southern New Hampshire University, SNHU. I was tasked with writing the code for an advising assistance software. The application was designed as a command-line program in C++, and the application efficiently prompts users to input the file name containing course data, which is then read into course objects stored in a chosen data structure. The program boasts a comprehensive menu that allows advisors to navigate various options, including loading data into the structure, sorting and printing a list of courses in alphanumeric order, and accessing detailed course information.

With the recent changes to this project, I have implemented significant improvements, beginning with modularization. The codebase has been divided into smaller, manageable functions, enhancing readability, maintainability, and overall structure. Magic numbers have been replaced with named constants, ensuring clarity and facilitating future updates. Robust error handling has been introduced, employing exception handling for seamless management of errors during file operations and CSV parsing. Memory management has been optimized with proper file closure and prevention of resource leaks through exception-handling techniques. In addition, comprehensive comments and documentation have been added, elucidating the purpose and functionality of various functions, enabling future development and collaboration.

Through this process, I have gained valuable insights and experiences, realizing the importance of modularization for code maintainability and readability. I have honed my problem-solving skills by overcoming challenges in identifying areas for improvement and seamlessly integrating new functionalities. The significance of thorough error handling and documentation has become apparent, streamlining the user experience and fostering collaboration among developers.

This project helps showcase my software development experience and highlights my proficiency in working with various algorithms and data structures. In addition, these changes showcase my proficiency in modularization, error handling, CSV parsing, error reporting, memory management, and documentation. The dedication to continuous improvement is evident, as many areas have been identified for continued enhancement, such as improving the user interface and incorporating additional features to enhance usability and interactivity. Through meticulous attention to detail, I have tailored this application to cater specifically to the needs of academic advisors and their students

Learn More
MongoDB-Dashboard

Rescue Rover Dashboard

The Rescue Rover application was designed for the CS360: Client/Server Development course at Southern New Hampshire University, SNHU. For this project, I was tasked with creating a comprehensive software application to assist in identifying and categorizing dogs for search-and-rescue training. The application will help identify optimal candidates based on age, breed, and specialized rescue skills by leveraging data from a non-profit agency's animal shelters.

The project includes a full-stack development, a robust database, and a user-friendly web application dashboard. Utilizing the power of MongoDB, Python, and the Dash framework aims to deliver an intuitive interface that minimizes user errors and reduces training time. The project's commitment to openness and collaboration extends to the codebase.

With recent changes focusing on enhancing the database portion of the project, making significant improvements to ensure reliability, security, and performance. Syntax errors were rectified, naming conventions were standardized, and extensive error handling was implemented. Encapsulating database operations within try-except blocks prevented potential crashes due to database errors, promoting a seamless user experience. Performance optimization techniques were employed, including returning lists instead of cursor objects and reducing unnecessary database connections. In addition, documentation in the form of docstrings was added to each method, enhancing the code's readability, and facilitating future maintenance.

"Rescue Rover" showcases software design and development and highlights my skills in working with databases. Through meticulous database design, I demonstrate my ability to architect a robust structure for storing data from animal shelters. Implementing CRUD functionality, I enable seamless data manipulation and retrieval, ensuring the application interacts effectively with the database. The comprehensive error-handling mechanisms anticipate and gracefully handle potential issues, guaranteeing stability. Leveraging performance optimization techniques, they enhance efficiency by returning lists, reducing unnecessary database connections, and optimizing data access. Attention to security is evident as the program employs best practices, utilizing environment variables to safeguard sensitive information. Additionally, thorough documentation of the program helps to empower future developers to understand and maintain the codebase effortlessly.

Learn More