A web dashboard for managing Jira filters, roles, and issues, with Excel integration and interactive visualisations.
- Interactive Dashboard Visualizations
- Create/update Jira filters
- Delete issues by filter or issue key
- Manage project roles (viewer/editor)
- Refresh and export Jira data to Excel
- Responsive frontend (HTML/JS)
- Python Flask backend
- Python 3.8+
- pip
- Jira account with API access
- Git (for deployment)
- Render.com account (for deployment)
-
Clone the repository
git clone https://github.com/yourusername/your-repo.git cd your-repo -
Create and configure your
.envfile- Copy
.env.exampleto.envand fill in your Jira credentials:JIRA_DOMAIN=yourcompany.atlassian.net JIRA_EMAIL=your@email.com JIRA_API_TOKEN=your_api_token
- Copy
-
Install dependencies
pip install -r backend/requirements.txt
-
Ensure your Excel file is in the backend directory
- Place
data.xlsxinbackend/(or update the path in the code).
- Place
-
Run the Flask backend
cd backend python app.py- The backend will run at http://localhost:5000.
-
Open the frontend
- Open
frontend/index.html(orfunc.html) in your browser. - If you want to serve the frontend via Flask, add a static file route in
app.py.
- Open
-
Push your code to GitHub
git add . git commit -m "Ready for deployment" git push origin main
-
Create a new Web Service on Render
- Go to Render.com, log in, and click "New +" → "Web Service".
- Connect your GitHub repo.
- Do not set a root directory (leave it as the repo root).
- Build Command:
pip install -r backend/requirements.txt - Start Command:
gunicorn backend.app:app- This tells Gunicorn to look for
appinbackend/app.py.
- This tells Gunicorn to look for
-
Add environment variables
- In the Render dashboard, add:
JIRA_DOMAINJIRA_EMAILJIRA_API_TOKEN
- In the Render dashboard, add:
-
(Optional) Add a Render Disk for persistent Excel storage
- In the dashboard, add a Disk (e.g., 1GB, mount path
/data). - Update your code to use
/data/data.xlsxas the Excel path.
- In the dashboard, add a Disk (e.g., 1GB, mount path
-
Deploy
- Render will build and deploy your app.
- Visit your Render URL to use the dashboard.
-
Frontend
- You can serve the frontend via Flask or host it separately (e.g., Netlify, Vercel).
- If hosting separately, update API URLs in your JS to point to your Render backend.
- Excel file changes are server-local: All edits via the dashboard update the server’s copy of
data.xlsx. - For always-on service, use a paid Render plan (free tier may sleep after inactivity).
- Jira errors: Check your
.envvalues and Jira permissions. - Excel errors: Ensure
data.xlsxexists and is writable by the server. - Deployment issues: Check Render logs for errors and verify environment variables.
MIT