A lightweight desktop application to search and explore GitHub repositories with ease. Built using modern web technologies and the Pear framework.
- 🔍 Search Repositories: Quickly search for repositories by name.
- 🛠️ Filter Results: Exclude repositories containing specific keywords.
- 📊 Sort Results: Sort repositories in ascending or descending order.
- 🖼️ View Modes: Switch between card view and table view for results.
- 📄 Detailed View: View detailed information about a repository.
- ⚡ Debounced Search: Optimized search with debounce functionality.
-
Clone the repository:
git clone https://github.com/Datodia/github-repo-search cd git-repo-search -
Install dependencies:
npm install
-
Run the application in development mode:
npm run dev
Run the test suite to ensure everything works as expected:
npm testindex.html: Main entry point for the application.detail.html: Displays detailed information about a repository.app.js: Handles the main application logic.worker.js: Processes search queries and filters results.mock.js: Contains mock data for repositories.utils.js: Utility functions like debounce.test/: Contains test files for various components.
Contributions are welcome! Feel free to open issues or submit pull requests.
For any inquiries, reach out to dato.diasamidze.02@gmail.com.