{"id":21470911,"url":"https://github.com/saadarazzaq/algorithmic-hub","last_synced_at":"2025-03-17T06:45:08.994Z","repository":{"id":167240498,"uuid":"637213035","full_name":"SaadARazzaq/algorithmic-hub","owner":"SaadARazzaq","description":"Visualized different AI search algorithms using Pygame","archived":false,"fork":false,"pushed_at":"2024-08-15T19:45:26.000Z","size":36,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-23T16:14:21.019Z","etag":null,"topics":["artificial-intelligence","gui","pygame","python","semester-project","shortest-path-algorithm"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SaadARazzaq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-05-06T21:19:40.000Z","updated_at":"2024-08-15T19:45:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"fe77bbb5-2f39-452a-9948-0e8d31983deb","html_url":"https://github.com/SaadARazzaq/algorithmic-hub","commit_stats":null,"previous_names":["saadarazzaq/algorithmic-hub"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SaadARazzaq%2Falgorithmic-hub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SaadARazzaq%2Falgorithmic-hub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SaadARazzaq%2Falgorithmic-hub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SaadARazzaq%2Falgorithmic-hub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SaadARazzaq","download_url":"https://codeload.github.com/SaadARazzaq/algorithmic-hub/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243988956,"owners_count":20379649,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["artificial-intelligence","gui","pygame","python","semester-project","shortest-path-algorithm"],"created_at":"2024-11-23T09:29:43.327Z","updated_at":"2025-03-17T06:45:08.972Z","avatar_url":"https://github.com/SaadARazzaq.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# algorithmic-hub\n\nThis Python Project provides a graphical user interface (GUI) for visualizing various pathfinding algorithms on a grid. It allows users to interactively set start and end points, draw obstacles, and visualize the process of finding the shortest path between the start and end points using different algorithms.\n\n![image](https://github.com/SaadARazzaq/algorithmic-hub/assets/123338307/979d0989-1bb1-4ba9-b1b0-85d357c66adc)\n![image](https://github.com/SaadARazzaq/algorithmic-hub/assets/123338307/f8f36f32-32da-4d0c-85d8-01b952cac90d)\n![image](https://github.com/SaadARazzaq/algorithmic-hub/assets/123338307/90f4562c-63ed-4b3d-b697-e61242304be8)\n\n## Video Link:\n\n[![Algorithmic Hub (2)](https://github.com/SaadARazzaq/algorithmic-hub/assets/123338307/d2264fc0-dc62-4d4b-99a0-85930d710e91)\n](https://youtu.be/eTAAgStW5zE)\n\n## Getting Started\n\n### Prerequisites\n\n- Python 3.x\n- Pygame library\n\n### Installation\n\n1. Clone the repository:\n\n    ```bash\n    git clone https://github.com/saadarazzaq/algorithmic-hub.git\n    ```\n\n2. Install Requirements:\n\n    ```bash\n    pip install -r requirements.txt\n    ```\n\n### Usage\n\n1. Run the script:\n\n    ```bash\n    python main.py\n    ```\n\n2. Use the mouse to interact with the grid:\n   - Left-click to add obstacles or set start/end points.\n   - Right-click to remove obstacles or reset the grid.\n   - Press spacebar to start the pathfinding algorithm.\n   - Press 'C' to clear the grid.\n\n3. Choose the desired pathfinding algorithm from the dropdown menu in the GUI.\n\n4. Visualize the process of finding the shortest path between the start and end-points.\n\n## Supported Algorithms\n\nThe following pathfinding algorithms are supported:\n\n- A* Algorithm\n- Best First Search\n- Breadth First Search\n- Depth First Search\n- Uniform Cost Search\n- Depth Limited Search\n- Iterative Deepening Search\n- Bidirectional BFS\n- Dijkstra Algorithm\n\n## Customization\n\nYou can customize the grid size, animation speed, and other parameters by modifying the script variables directly.\n\n## Acknowledgments\n\n- This project was inspired by the need for a visual representation of pathfinding algorithms.\n- Thanks to the Pygame community for providing the graphics library used in this project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaadarazzaq%2Falgorithmic-hub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaadarazzaq%2Falgorithmic-hub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaadarazzaq%2Falgorithmic-hub/lists"}