Search through your GitHub stars with powerful filtering capabilities. Stargazer allows you to fetch all your starred repositories, including their README files, and perform fuzzy search based on custom criteria.
- Fetch all your GitHub starred repositories
- Load and index README.md content from each repository
- Fuzzy search through repository names, descriptions, and README content
- Filter repositories based on multiple criteria
- Responsive and fast static website
- Framework: Svelte
- Language: TypeScript
- Styling: Tailwind CSS
- Hosting: GitHub Pages
- Build Tool: Vite
Before running this project, make sure you have:
- Node.js (v18 or higher)
- npm or yarn
- A GitHub account (for accessing starred repositories)
- Clone the repository:
git clone https://github.com/arcaartem/stargazer.git
cd stargazer
- Install dependencies:
npm install
# or if you use yarn
yarn install
To run the project locally:
npm run dev
# or
yarn dev
This will start the development server at http://localhost:5173
To create a production build:
npm run build
# or
yarn build
The built files will be in the dist
directory, ready to be deployed to GitHub Pages.
Run the test suite:
npm run test
# or
yarn test
The project is configured for GitHub Pages deployment. To deploy:
- Update the
base
property invite.config.ts
to match your repository name:
export default defineConfig({
base: '/stargazer/'
// ... other config
});
- Push to the
main
branch, and GitHub Actions will automatically deploy to Pages.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.