algo-struct

AlgoStruct

Overview

AlgoStruct is a Spring Boot project meticulously developed as a personal portfolio to demonstrate a robust understanding of fundamental and advanced computer science concepts. This project serves as a practical showcase of skills acquired during the Higher Diploma in Computer Science, with a particular emphasis on algorithms, data structures, and web application architecture. It is intended to provide potential recruiters with a clear and comprehensive view of my technical capabilities and commitment to continuous learning.

Core Areas of Exploration

Current Development Focus: Data Structures and Algorithms

This project serves as a platform to explore and implement various concepts in computer science. Currently, the application allows users to generate a specified quantity of random numbers and then sort these numbers using a selection of common sorting algorithms. The performance of these algorithms is then visualized through a chart.

As part of an ongoing commitment to professional growth, I am now expanding this project to include the study and practical implementation of fundamental data structures and search algorithms, as well as basic array analysis. The goal is to build a strong foundation and demonstrate the ability to translate theoretical knowledge into functional code accessible through a web interface. The implementation will follow a gradual approach, starting with fundamental concepts and progressively tackling more complex challenges as part of a continuous learning process.

Implemented Features:

In Development:

Upcoming Learning and Implementation Areas:

This project will continue to evolve with the implementation of various data structures and algorithms, gradually increasing in complexity. Future areas of focus will include, but are not limited to:

The specific challenges and their order of implementation will be determined as part of this continuous learning process. Implemented features will be reflected in the sections above.

Technologies

Demonstration

The live application is hosted on Heroku and can be accessed at: https://algo-struct-be23b0a0fa35.herokuapp.com/

Currently, the application showcases the generation of random numbers and their sorting using the available algorithms, with visual representation of the execution times. The Linear Search functionality is also implemented, allowing users to search for a specific number within the generated array. The functionality to find the minimum and maximum elements in the generated array is currently under development and will be integrated into the “Output” section of the Linear Search page. As new data structures and algorithms are implemented, their interactive demonstrations will be integrated into the web interface, providing a hands-on way to explore their functionality. Updates on how to specifically test new features will be provided in the “Current Development” section.

Author

Academic Information