Welcome to the Tech4Stack project! This repository contains all the code, data, and resources needed to deploy and understand the solutions presented at the hackathon.
- Project Overview
- Features
- Folder Structure
- Setup Instructions
- Usage
- Dependencies
- Contributing
- Screenshots and Visuals
The Tech4Stack project aims to solve challenges in object detection, pathfinding, and warehouse management through:
- Box Detection: Identifying and analyzing object properties.
- Pathfinding Algorithms: Implementing efficient algorithms to navigate mazes or solve spatial problems.
- Warehouse Management System: Providing tools for inventory management and task tracking.
- Object Detection and Analysis
- Detect and annotate objects in images.
- Generate detailed reports for detections.
- Pathfinding Algorithms
- Implementations of A*, BFS, and Dijkstra’s algorithms.
- Interactive maze-solving tools.
- Warehouse Management System
- Frontend and backend for managing inventory, tasks, and path planning.
- Dashboard with visual metrics and summaries.
- Combined Deployment
- Integrated deployment scripts for real-world application.
-
Deployment: Contains deployable scripts for the
Box Detection
andPath Finder
features.- Box Detection: Includes
app.py
for backend andfrontend.py
for the user interface. - Path Finder: Includes
app.py
for pathfinding logic andfrontend.py
for visualization.
- Box Detection: Includes
-
Task1: Hosts scripts, input images, and output data for object detection.
- Scripts: Contains the primary Python scripts (
one.py
,four.ipynb
) for detection tasks. - Images: Holds the input images for processing (e.g.,
obj1.jpg
,obj2.jpg
). - Outputs: Stores processed results, including annotated images and a CSV report (
box_properties.csv
).
- Scripts: Contains the primary Python scripts (
-
Path: Focuses on pathfinding algorithms and their visualizations.
- Algorithms: Includes scripts for various algorithms like A*, BFS, and Dijkstra's.
- Mazes: Contains input maze images and solved outputs.
- Notebooks: Contains Jupyter notebooks (e.g.,
maze3.ipynb
) for interactive exploration.
-
Warehouse: A complete system for warehouse management.
- Backend: Includes server-side logic and database configuration.
- Frontend: Contains components and public files for the user interface.
-
Miscellaneous Files:
requirements.txt
: Python dependencies.maze5.py
: Additional maze-related script..gitignore
: Specifies files and folders to ignore in version control.
- Python 3.8+
- Node.js and npm
- Pipenv (for virtual environment management)
-
Clone the repository: bash git clone https://github.com/your-repo/Tech-A-Thon_Tech4Stack.git cd Tech-A-Thon_Tech4Stack
-
Install Python dependencies: bash pip install -r requirements.txt
-
Setup the warehouse frontend: bash cd Warehouse/frontend npm install npm start
-
Run backend servers for deployment: bash python Deployment/Box\ Detection/app.py python Deployment/Path\ Finder/app.py
- Place images in the Task1/ folder.
- Run detection scripts (e.g., one.py).
- Check annotated images and reports in Task1/output/.
- Use maze images in the Path/ folder.
- Execute pathfinding scripts (e.g., astar.py).
- View solved maze outputs.
- Access the frontend via http://localhost:3000.
- Add tasks, manage inventory, and analyze metrics.
Key packages and tools:
- Python: Flask, OpenCV, numpy
- Node.js: React, Axios
- Others: Pandas, Matplotlib
Contributions are welcome! Follow these steps:
- Fork the repository.
- Create a new branch.
- Commit your changes.
- Open a pull request.
For any questions or issues, feel free to open an issue or contact the contributors.