Create your own customizable Stream Deck using Flask, HTML/CSS with Flexbox, and JavaScript.
This project is a simple implementation of a Stream Deck, a set of customizable buttons that trigger actions when pressed. The backend is powered by Flask, and the frontend utilizes HTML/CSS with Flexbox for layout and JavaScript to handle button clicks.
- Basic Stream Deck layout with customizable buttons.
- Easy integration of actions for each button using JavaScript.
- Responsive design using CSS Flexbox for different screen sizes.
Ensure you have the following installed before setting up the Stream Deck:
-
Clone the repository:
git clone https://github.com/manish-jsx/Stream-Deck.git
-
Navigate to the project directory:
cd stream-deck
-
Install the required dependencies:
pip install -r requirements.txt
-
Run the Flask application:
python app.py
-
Open your web browser and go to http://127.0.0.1:5000/.
-
Customize the buttons and actions as needed.
-
Button Actions: Edit the
handleButtonClick
function inindex.html
to define actions for each button. -
Styling: Customize the appearance of the buttons by modifying the CSS in
static/styles.css
.
To run tests, use the following command:
python -m unittest discover -s tests
Contributions are welcome! If you have ideas for improvements, bug fixes, or new features, feel free to open an issue or submit a pull request.
This project is licensed under the MIT License.