GitHub Issues Tracker is a responsive frontend application that simulates a lightweight issue management experience. It provides login, issue discovery, status-based filtering, search, and detail inspection through a modal interface.
This project is designed as a client-side implementation that consumes remote APIs and renders issue data in a card-based dashboard. It emphasizes clean UI, straightforward interaction, and modular JavaScript files for each feature.
- Demo authentication and route transition from login to dashboard
- Issue listing from API with dynamic card rendering
- Status filtering across All, Open, and Closed views
- Title-based issue search
- Dynamic issue counts for each status section
- Details modal with assignee, priority, labels, and timestamps
- Responsive layout powered by TailwindCSS and DaisyUI
- User lands on login page at
index.html. - Credentials are validated on the client.
- On success, user is redirected to
home.html. - Dashboard loads issues from API.
- User can filter by status, search by title, or open an issue modal.
- Username:
admin - Password:
admin123
- HTML5
- CSS3
- JavaScript (ES6)
- TailwindCSS via CDN
- DaisyUI via CDN
- Font Awesome via CDN
github-issues-tracker/
assets/
Aperture.png
Closed- Status .png
github-logo.png
Open-Status.png
social.png
scripts/
allissues.js
closedissues.js
login.js
modal.js
openissues.js
search.js
styles/
style.css
home.html
index.html
tailwind.init.css
README.md
- List all issues
GET https://phi-lab-server.vercel.app/api/v1/lab/issues
- Search issues
GET https://phi-lab-server.vercel.app/api/v1/lab/issues/search?q=<term>
- Fetch issue details by ID
GET https://phi-lab-server.vercel.app/api/v1/lab/issue/<id>
- Clone or download the repository.
- Open the project in VS Code.
- Start a local static server.
- Open
index.htmlin your browser. - Sign in with the demo credentials.
- VS Code Live Server extension
- Python:
python -m http.server 5500- Node.js (if
serveis installed):
serve .scripts/login.js: validates demo credentials and redirects to dashboardscripts/allissues.js: fetches and renders all issues, controls All tabscripts/openissues.js: filters and renders open issues, controls Open tabscripts/closedissues.js: filters and renders closed issues, controls Closed tabscripts/search.js: executes search and renders matching issue cardsscripts/modal.js: fetches single issue data and renders details modal
- Authentication is frontend-only and intended for demonstration.
- The application depends on external API availability.
- No backend service is included in this repository.
- Add robust error handling and user-friendly empty/error states
- Introduce pagination or lazy loading for large issue sets
- Support keyboard submission for login and search forms
- Add automated tests for UI interactions and API integration