Explore GitHub repositories and view their issues in one web app.
- Repository Browsing: List of open repositories, sorted by descending stargazer counts.
- Issue Viewing: Detailed view of repository issues, sorted by creation date.
- Pagination: Paginated results for both repository listings and issue details.
- Continuous Integration (CI): Includes running tests, linting, and format checks on every pull request.
- Continuous Deployment (CD): Automated deployment pipeline using Netlify.
Key packages and technologies used in this project:
- Angular • v17 - The core framework.
- Angular Material - For UI components.
- Akita - State management solution.
- Jest - Unit testing solution
Check out the live app: Github Issue Explorer
Follow these instructions to set up the app locally.
Install these on your local machine:
Make sure you have access to the repo, then clone it:
git clone https://github.com/Talha-Jamil-TJ/github-issue-explorer.git
Install all necessary dependencies:
npm install
Launch the development server:
npm run start
# or nx serve
Navigate to http://localhost:4200/
. The app will auto-reload when source files change.
To build the project:
npm run build
# or nx build
Build artifacts will be in the dist/
directory.
Execute unit tests with:
npm run test
# or nx test
Overview of the branch organization:
main
: Latest stable changes.
- TokenFormComponent
- TokenService