Manadash is a web application built with Flask that integrates interactive Dash applications for data visualization. It features user authentication, responsive design with Bootstrap, and custom backend functionality for managing player data. The project is designed to provide an engaging and intuitive interface for users to interact with various datasets and dashboards. You can take a look here: https://www.manadash.app/
- Dash Integration: Interactive dashboards for "commander" and "vintage" applications.
- Bootstrap Styling: Responsive, mobile-first design using Bootstrap.
- Modular Routing: Clear separation of routes and functionalities for easier maintenance.
-
Clone the repository:
git clone https://github.com/GuySchnidrig/ManaDash.git cd ManaDash -
Create a virtual environment:
python3 -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install dependencies:
pip install -r requirements.txt
-
Run the application:
python routing.py
By default, the application runs on
http://0.0.0.0:5000.
manadash/
├── app.py # Main Flask application
├── backend/
│ └── player.py # Backend functions for player management
├── dash_application_commander.py # Dash application for commander dashboard
├── dash_application_vintage.py # Dash application for vintage dashboard
├── templates/
│ ├── login.html # Login page template
│ └── entry_screen.html # Entry screen template
├── static/ # Static files (CSS, JS, images)
└── requirements.txt # Python dependencies
- Dashboards: Access the commander and vintage dashboards from their respective routes once logged in.
To deploy Manadash in a production environment, make sure to:
- Update Flask's debug mode to
False. - Configure the server to run on a production-ready WSGI server such as Gunicorn or uWSGI.
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch). - Commit your changes (
git commit -m 'Add new feature'). - Push to the branch (
git push origin feature-branch). - Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to the contributors and the open-source community for their support and inspiration.
- Flask - The web framework used.
- Dash - For creating interactive dashboards.
Feel free to reach out if you have any questions or suggestions!
